Hola a todos, tengo un problema con una funcion de fstream pues el problema es que para poder abrir un fichero debo de tener la ruta completa, pero yo quiero hacerla dinamica ya que se que se puede utilizar el %windir% para llegar a la letra del disco principal y la carpeta windows
Ejemplo.
Pues desearia conocer como hacer estas rutas dinamicas ya que las uso mucho para el sistema o si hay alguna otra forma de utlizar la libreria fstream
Cualquier ayuda es bienvenida o si pueden darme algun manual o recomendarme algo para poder descubrirlo por mi mismo.
Ejemplo.
Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>
#include <fstream>
using namespace std;
bool file_exists(const char * f)
{
ifstream file;
file.open(f);
if(file.fail())
return false;
file.close();
return true;
}
int main()
{
cout << "Vamos a ver si es fichero existe " <<endl;
cout << endl;
cin.get();
//con esta no funciona
bool j = file_exists("%windir%\system32\cmd.exe"); // se puede usar file.exe pues para verficar
/*
Peo con esta si funciona
bool j = file_exists("c:\\windows\\system32\\cmd.exe");
*/
if (j)
{
cout << "si existe el archivo "<< endl;
cin.get();
}
else
{
cout << "No existe el archivo" << endl;
cin.get();
}
return 0;
}
Pues desearia conocer como hacer estas rutas dinamicas ya que las uso mucho para el sistema o si hay alguna otra forma de utlizar la libreria fstream
Cualquier ayuda es bienvenida o si pueden darme algun manual o recomendarme algo para poder descubrirlo por mi mismo.