Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: darkvidhack en 4 Febrero 2011, 17:27 pm



Título: flujo de datos, C++
Publicado por: darkvidhack en 4 Febrero 2011, 17:27 pm
Hola, estoy trantando con flujos de datos en C++, pero no se como hacer que un flujo de salida se escriba en el escritorio, así el compilador no me da problemas:

ofstream salida ("prueba.txt",ios::app);        --> Se crea el fichero en el mismo directorio del ejecutable


lo que yo querría es algo así:

ofstream salida (C:\Documents and Settings\Pepito\Escritorio\prueba.txt);

pero me da fallo, ¿Alguién sabe como hacerlo?

Gracias de antemano ;)


Título: Re: flujo de datos, C++
Publicado por: satu en 4 Febrero 2011, 20:17 pm
Hola, el problema es que el caracter \ es especial. Para representarlo debes poner \\

Asi seria

Código
  1. ofstream salida ("C:\\Documents and Settings\\Pepito\\Escritorio\\prueba.txt", ios::app);
  2.  

Saludos


Título: Re: flujo de datos, C++
Publicado por: darkvidhack en 5 Febrero 2011, 13:20 pm
hola!! Gracias por la ayuda, ahora tengo otra cuestión, si quiero hacerlo para un usuario cualquiera, en vez de poner \\Pepito\\ pongo \\%Username%\\ pero no me lo coje, alguna idea?

Gracias de antemano ;)


Título: Re: flujo de datos, C++
Publicado por: satu en 6 Febrero 2011, 11:18 am
Hola

Para eso está la función getenv, busca en google sobre ella y busca tambien sobre variables de entorno.

Saludos