Hola a todos estoy realizando un trabajo para la facu y me surgió un inconveniente. Si bien el programa funciona tengo un problema. Yo pido por teclado
cada linea a grabarse en el archivo, el problema es que cuando con otra función muestro el contenido del archivo se muestran las todas lineas juntas..como si fuera un solo renglón.
Código:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINEA 100
void AbreBlocdeNotas(void){
FILE *Txt;
Txt=fopen("hola.txt","r");
if (Txt==NULL){
printf("No se ha podido abrir el archivo \r\n");
exit(1);
}
char CadenaLeer[MAX_LINEA]="";
while(!feof(Txt)){
fgets(CadenaLeer,MAX_LINEA,Txt);
puts(CadenaLeer);
}
fclose(Txt);
}
void CreaBlocdeNotas(void){
FILE *Txt;
Txt=fopen("hola.txt","w");
char Cadena[MAX_LINEA]="";
if (Txt==NULL){
printf("No se ha podido abrir el archivo \r\n");
exit(1);
}
printf("Ingrese una linea a grabar en arcivo: \r\n");
gets(Cadena);
while (strcmp(Cadena,"FIN")!=0){
fputs(Cadena,Txt);
printf("Ingrese una linea a grabar en arcivo: \r\n");
gets(Cadena);
}
fclose(Txt);
}
int main() {
CreaBlocdeNotas();
AbreBlocdeNotas();
return 0;
}