Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] Escribir un fichero

Estas en el tema de Escribir un fichero en el foro de C/C++ en Foros del Web. Hola a todos, quisera saber como usando C++ como puedo borrar la info. (dejarlo en blanco) Que tenga un archivo de texto (*.txt) y llenarlo ...
  #1 (permalink)  
Antiguo 27/06/2014, 21:36
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 3
Escribir un fichero

Hola a todos, quisera saber como usando C++ como puedo borrar la info. (dejarlo en blanco) Que tenga un archivo de texto (*.txt) y llenarlo con un string que tengo gracias a un proceso de datos.

No se si sera necesario agregar que uso S.O: MS Windows 7 32bits.

Espero que me puedan ayudar, gracias

Última edición por AlvaroX; 27/06/2014 a las 22:04
  #2 (permalink)  
Antiguo 28/06/2014, 02:48
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Escribir un fichero

Hola y bienvenido!

Por defecto el modo de escritura es sobre-escritura:

Código C++:
Ver original
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5.  
  6. int main () {
  7.   ofstream fp;
  8.   fp.open ("example.txt");
  9.   fp.close();
  10.   return 0;
  11. }
__________________
Salu2!
  #3 (permalink)  
Antiguo 28/06/2014, 09:25
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Escribir un fichero

con sobre-escritura haces referencia a que borra el texto original y escribe el nuevo?
  #4 (permalink)  
Antiguo 28/06/2014, 09:32
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Escribir un fichero

Cita:
Iniciado por AlvaroX Ver Mensaje
con sobre-escritura haces referencia a que borra el texto original y escribe el nuevo?
Si,... por defecto es el modo "w"

http://c.conclase.net/librerias/?ansifun=fopen
__________________
Salu2!
  #5 (permalink)  
Antiguo 28/06/2014, 13:23
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Escribir un fichero

gracias pruebo y te digo como me fue...
  #6 (permalink)  
Antiguo 28/06/2014, 13:56
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Escribir un fichero

Estimado deje el codigo de esta manera:

ofstream file_online_players;
file_online_players.open("data/online.txt");
file_online_players << info;
file_online_players.close();

y el compilador me arroja:


6260 aggregate `std::ofstream file_online_players' has incomplete type and cannot be defined

Última edición por AlvaroX; 28/06/2014 a las 14:02
  #7 (permalink)  
Antiguo 29/06/2014, 09:31
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Escribir un fichero

Gracias por la ayuda pero finalmente lo arregle con esta forma:

FILE* fichero;
fichero = fopen("data/online.txt", "w+");
fputs(info, fichero);
fclose(fichero);

Pueden proceder al cierre....
  #8 (permalink)  
Antiguo 29/06/2014, 10:19
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Escribir un fichero

Cita:
Iniciado por AlvaroX Ver Mensaje
Gracias por la ayuda pero finalmente lo arregle con esta forma:

FILE* fichero;
fichero = fopen("data/online.txt", "w+");
fputs(info, fichero);
fclose(fichero);

Pueden proceder al cierre....

Alvaro ..... vos decias "usando C++" pero eso es en C, nota es con punteros y no con clases.

Puedes marcar como SOLUCIONADO
__________________
Salu2!
  #9 (permalink)  
Antiguo 29/06/2014, 11:19
Avatar de leosansan  
Fecha de Ingreso: mayo-2012
Ubicación: GRAN CANARIA
Mensajes: 194
Antigüedad: 12 años
Puntos: 49
Respuesta: Escribir un fichero

Cita:
Iniciado por AlvaroX Ver Mensaje
Estimado deje el codigo de esta manera:

ofstream file_online_players;
file_online_players.open("data/online.txt");
file_online_players << info;
file_online_players.close();

y el compilador me arroja:


6260 aggregate `std::ofstream file_online_players' has incomplete type and cannot be defined
Eso debe ser porque no has incluido: #include <fstream>

¡¡¡Saluditos!!!

  #10 (permalink)  
Antiguo 29/06/2014, 13:27
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Escribir un fichero

No de hecho esta incluida no se poque no me resulto con ello...
  #11 (permalink)  
Antiguo 29/06/2014, 16:00
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Escribir un fichero

Sospecho que no pusiste la linea
"using namespace std;"
__________________
Visita mi perfil en LinkedIn

Etiquetas: fichero, string, windows
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:02.