Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: flony en 8 Febrero 2013, 22:36 pm



Título: problema con escrbir fichero
Publicado por: flony en 8 Febrero 2013, 22:36 pm
hola estaba viendo un video y bueno intente hacerlo pero me sale un error.
 el video es el siguiente
http://minidosis.org/C++/Entrada-Salida/Escribir%20en%20un%20Fichero/ (http://minidosis.org/C++/Entrada-Salida/Escribir%20en%20un%20Fichero/)
Código:
#include <iostream>
#include <fstream>
using namespace std;


int main ()
{

ofstream F("texto.txt");
string nombre;
cin>>nombre;
F<<"hola como estas" << nombre << endl;
return 0;
}
y el error es
Citar
1>c:\users\flony\documents\visual studio 2012\projects\txt\txt\source.cpp(11): error C2679: '>>' binario : no se encontró un operador que adopte un operando en la parte derecha de tipo 'std::string' (o bien no existe una conversión aceptable)


Título: Re: problema con escrbir fichero
Publicado por: leosansan en 9 Febrero 2013, 00:00 am
Pues a míme escribe el fichero sin problemas.
Código
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5.  
  6. int main ()
  7. {
  8.  
  9. ofstream F("texto.txt");
  10. string nombre;
  11. cin>>nombre;
  12. cout<<"hola como estas " << nombre << endl;
  13. F<<"hola como estas" << nombre << endl;
  14. return 0;
  15. }
  16.  
Código:
SAlida en pantalla:
leosan
hola como estas leosan

Process returned 0 (0x0)   execution time : 4.884 s
Press any key to continue.
Código:
Salida en fichero:

hola como estas leosan

Saluditos!.


Título: Re: problema con escrbir fichero
Publicado por: avesudra en 9 Febrero 2013, 00:06 am
Pues a míme escribe el fichero sin problemas.
Código
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5.  
  6. int main ()
  7. {
  8.  
  9. ofstream F("texto.txt");
  10. string nombre;
  11. cin>>nombre;
  12. cout<<"hola como estas " << nombre << endl;
  13. F<<"hola como estas" << nombre << endl;
  14. return 0;
  15. }
  16.  
Código:
SAlida en pantalla:
leosan
hola como estas leosan

Process returned 0 (0x0)   execution time : 4.884 s
Press any key to continue.
Código:
Salida en fichero:

hola como estas leosan

Saluditos!.
Ídem.


Título: Re: problema con escrbir fichero
Publicado por: flony en 9 Febrero 2013, 18:04 pm
listo,lo arregle, no se que habrá sido, por las dudas agregue la librería string y salio


Título: Re: problema con escrbir fichero
Publicado por: leosansan en 9 Febrero 2013, 19:35 pm
listo,lo arregle, no se que habrá sido, por las dudas agregue la librería string y salio
No debería ser así ya que no haces uso de ninguna función de esa librería. :rolleyes:
Por cierto, el enlace, aunque algo elemental, interesante. Ese tio se lo curra ya que he visto varios "cortos" suyos y son muy ilustrativos.
Saluditos!.


Título: Re: problema con escrbir fichero
Publicado por: 0xDani en 9 Febrero 2013, 20:34 pm
No debería ser así ya que no haces uso de ninguna función de esa librería. :rolleyes:

Depende, si el operador << para string esta declarado en string si que usa alguna funcion de esa libreria.


Título: Re: problema con escrbir fichero
Publicado por: leosansan en 9 Febrero 2013, 21:24 pm
Depende, si el operador << para string esta declarado en string si que usa alguna funcion de esa libreria.
Pero no es su caso. :rolleyes:
Saluditos!.