Hola:
Yo de C no sé mucho, pero si vas a usar C con string, puedes intentarlo así:
Código C:
Ver originalint main(int argc, char *argv[])
{
FILE *fp;
fp
=fopen("historial.txt", "w"); string accion = "Encender luz dormitorio";
fwrite(&accion.
front(), sizeof(char), accion.
length(), fp
);
return 0;
}
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