Resumiendo un poco, estaba implementando ciertas funciones que producían un resultado sobre un archivo. Una vez comprobado que funcionaba bien, lo metí todo dentro de un bucle que te dejaba elegir entre varias opciones, y una era llamar a estas funciones. Resulta que cuando añadí el menú de selección de funciones me dejó de dar el resultado en el fichero. Fui recortando para ver el fallo hasta que me di cuenta de que el problema es el bucle, de forma que algo como esto:
Código:
char buff[1024];
FILE *salida=fopen("prueba","wb");
printf("Introducir texto: ");
scanf("%s",buff);
fwrite((void *)buff,1,strlen(buff),salida);
funciona a la perfección, pero si le pongo esto:
Código:
char buff[1024];
FILE *salida=fopen("prueba","wb");
while(1) {
printf("Introducir texto: ");
scanf("%s",buff);
fwrite((void *)buff,1,strlen(buff),salida);
}
Me produce un fichero vacío. Cuál es el problema?