Tengo este codigo:
if ((canal1 = fopen(nombreficherolog, "a")) != NULL) {
fprintf(canal1, "%s\n", ahora2log);
printf ("Se ha grabado en el fichero\n");
} else
printf("No se puede abrir el fichero");
Me crea el archivo con el nombre correcto, entra en el if, y se escribe en la consola "Se ha grabado en el fichero". SIn embargo no escirbe nada y la variable ahora2log tiene texto. Es más he prbado poniendo fputs("pepe", canal1); y tampoco escribe eso. El fichero lo he comprobado y no es de solo lectura...
NO se me ocurre nada :S