Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2014, 15:59
dario2494
 
Fecha de Ingreso: noviembre-2014
Mensajes: 4
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Escribir y abrir archivo de texto con C

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;
}