/* Programa para convertir un archivo de texto editado en DOS/Windows */
/* a Linux. (Elimina el caracter de retorno de carro y deja solo el   */
/* de nueva linea (en lugar del \r\n de Windows, se deja \n))         */
/* Por Santiago Bruno - 19 de agosto de 2002 - Cordoba - Argentina    */
/* E-mail: bananabruno@hotmail.com                                    */
/* Bajado de: http://www.santiagobruno.com.ar/programas.html          */

#include <stdio.h>
#include <errno.h>
#include <string.h>

int main(int argc, char* argv[]) {
int leido,fd;
FILE *in,*out;

if ((argc != 3) && (argc != 2)) {printf("Modo de uso: dos2lin arch_entrada arch_salida\n o dos2lin arch_entrada\n");exit(1);}
in = fopen(argv[1],"rw");
if (errno) {printf("El archivo de entrada no existe\n");exit(1);}

if ((argc == 2) || (!strcmp(argv[1],argv[2]))) {
    out = fopen(argv[1],"rw+");
}
else {
    out = fopen(argv[2],"w+");
}
if (errno) {printf("Error abriendo el archivo de salida\n");exit(1);}

while ((leido = fgetc(in)) != EOF) {
    if (leido != '\r') {fputc(leido,out);}

}
fd = fileno(out);
ftruncate(fd,ftell(out));
fclose(in);
fclose(out);
printf("\ne-mail: bananabruno@hotmail.com");
printf("\nBajado de: http://www.santiagobruno.com.ar/programas.html\n");
return 0;
}
