Cita:
Iniciado por dario2494 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.
Creo que lo siguiente te ayudará:
Código C++:
Ver original#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"); }
char CadenaLeer[MAX_LINEA]="";
while ( fgets(CadenaLeer
, MAX_LINEA
, 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"); }
do {
printf("Ingrese una linea a grabar en arcivo: \r\n"); if ( strcmp(Cadena
,"FIN")==0 ) break ;
fprintf (Txt
,"%s%s", Cadena
,"\n" ); }while ( 1 ) ;
}
int main() {
CreaBlocdeNotas();
AbreBlocdeNotas();
return 0;
}
Ya sé que no es la solución más elegante pero cumple su cometido.
¡¡¡Saluditos!!!