Estuve leyendo, pero parece que no hay una función en C que me permita eliminar las lineas en blanco de un archivo de texto. He leído, que es necesario crear, un nuevo archivo para después renombrarlo....
Realice ese código, pero no logro dar con la tecla....
Te aclaro que categorias.txt esta formado;
0;Televisor
1;Radio
2;Microondas
3;Video
Quiero levantarlo, y que quede asi...
Hay veces, que puede venir por ej...
0;Televisor
1;Radio
2;Microondas
3;Video
La idea, es ... que si tengo que levantar un archivo que tenga espacios en blancos, entre los registros, limpiarlo y dejarlo consistente!
En lo que me puedan dar una mano, mil gracias! Como siempre!
Realice ese código, pero no logro dar con la tecla....
Código [Seleccionar]
FILE *cfptr;
char linea[10000];
int i, numLin=0;
char *sep=";";
char *ptr;
char *ptr_id;
char *ptr_nom;
//Borro lo que este!
remove("E:\\dataout.txt");
//Reviso las Lineas
if ((cfptr=fopen("E:\\categorias.txt","r"))==NULL){
printf("\n No se puede Abrir!");
}else{
FILE * temp = fopen( "E:\\dataout.txt", "wt");
while (fgets (&linea, 10000, cfptr)!=NULL){
//Si no hay mas Que leer, salgo del ciclo!
if (i=fgetc(cfptr)==EOF){
break;
}else{
ungetc(i,cfptr);
numLin++; //Cuento de Chusma
fputs(linea, temp); //Agrego la Linea, al Archivo Temporal!
}
}
fclose(temp);
}
fclose(cfptr);
system("PAUSE");
Te aclaro que categorias.txt esta formado;
0;Televisor
1;Radio
2;Microondas
3;Video
Quiero levantarlo, y que quede asi...
Hay veces, que puede venir por ej...
0;Televisor
1;Radio
2;Microondas
3;Video
La idea, es ... que si tengo que levantar un archivo que tenga espacios en blancos, entre los registros, limpiarlo y dejarlo consistente!
En lo que me puedan dar una mano, mil gracias! Como siempre!