Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/08/2015, 02:24
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Escribir en fichero

Hola:

Yo de C no sé mucho, pero si vas a usar C con string, puedes intentarlo así:
Código C:
Ver original
  1. int main(int argc, char *argv[])
  2. {  
  3.     FILE *fp;
  4.     fp=fopen("historial.txt", "w");
  5.     string accion = "Encender luz dormitorio";
  6.     fwrite(&accion.front(), sizeof(char), accion.length(), fp);
  7.  
  8.     fclose(fp);
  9.     return 0;
  10. }

Los fallos que yo te veo:

Primero que tienes que poner el puntero FILE en modo escritura, no en lectura.

Y luego, has de darle el inicio del string, para eso hay una función que te posiciona y devuelve el primer elemento del string.

Luego, lo que estás almacenando, son char, que son los elementos de los que se compone el string, por eso el segundo parametro es sizeof(char)

A ver si esto te sirve
__________________
Mi calculadora en Qt