Título: Eliminar lineas en Blanco de un TXT Publicado por: Jupiter34 en 27 Octubre 2012, 23:26 pm 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.... Código: FILE *cfptr; 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! Título: Re: Eliminar lineas en Blanco de un TXT Publicado por: xiruko en 28 Octubre 2012, 00:56 am vengo de estar leyendo un rato un codigo bastante denso y me da pereza leer el tuyo y encontrar donde falla... te dejo un codigo que funciona, es algo diferente al tuyo ya que yo por ejemplo leo caracter por caracter llevando la cuenta de los saltos de linea seguidos que se va encontrando, pero bueno te lo dejo por si te interesa mirartelo y sacar alguna idea.
Código
Código: xiruko:~$ cat archivo.txt un saludo! Título: Re: Eliminar lineas en Blanco de un TXT Publicado por: Jupiter34 en 28 Octubre 2012, 01:09 am No estoy tan ducho! Para leer codigo! Pero se agradece!!!
Voy a investigarlo! Imagine que pensarlo de esa manera, era mas facil! Seguire leyendo! Título: Re: Eliminar lineas en Blanco de un TXT Publicado por: rir3760 en 29 Octubre 2012, 08:12 am Otra opción consiste en el uso de las funciones "fgetc" y "fputc" (prototipos en <stdio.h>), mas o menos así:
Código
Un saludo Título: Re: Eliminar lineas en Blanco de un TXT Publicado por: Jupiter34 en 29 Octubre 2012, 12:09 pm Gracias Muchachos! Con esta creo que vamos a andar bien!!! Mil gracias! :rolleyes:
Título: Re: Eliminar lineas en Blanco de un TXT Publicado por: Jupiter34 en 29 Octubre 2012, 14:22 pm Algo estoy haciendo mal...
Código: //Grabo Categorias La idea, es que despues de grabar lea el archivo y elimine los reglones en blanco... No logro ingresar al while que va hasta el End Of File... La idea es limpiar, copiando a temp.txt para luego eliminar categorias.txt y reemplazando por temp.txt... Saludos Título: Re: Eliminar lineas en Blanco de un TXT Publicado por: xiruko en 29 Octubre 2012, 15:43 pm edito: perdonad me he confundido xD si alguien puede borrar el post lo agradeceria
Título: Re: Eliminar lineas en Blanco de un TXT Publicado por: rir3760 en 29 Octubre 2012, 17:02 pm Problemas hay varios, el mas importante es el modo de apertura de los archivos: el archivo de entrada se debe abrir en el modo "rt" y el de salida en "wt".
También se debe generar el mensaje de error de forma automática (mediante la función "perror") y utilizar nombres descriptivos para las variables. La función con las correcciones: Código
Un saludo |