/* Programa para convertir un archivo de texto editado en Linux a DOS/  */
/* Windows. (Cambia el caracter de nueva linea por un retorno de carro  */
/* seguido por nueva linea (en lugar del \n de Linux, deja \r\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;
FILE *in,*out;

if ((argc != 3) && (argc != 2)) {
   printf("Modo de uso: lin2dos arch_entrada arch_salida\n o lin2dos arch_entrada\n");
   exit(1);
}

in = fopen(argv[1],"r");
if (errno) {printf("El archivo de entrada no existe\n");exit(1);}
errno = 0;
if ((argc == 3) && (strcmp(argv[1],argv[2]))) {
   out = fopen(argv[2],"w+");
}
else {
     out = fopen("x83dtmp2.x9f","w+");
}

while ((leido = fgetc(in)) != EOF) {
    fputc(leido,out);
}

fclose(in);
fclose(out);
if (argc == 2 || (!strcmp(argv[1],argv[2]))) {

   if (rename("x83dtmp2.x9f",argv[1])) {
      printf("Error renombando el archivo temporal\nposiblemente el archivo de entrada sea de solo lectura\n");
   }

}

printf("\ne-mail: bananabruno@hotmail.com");
printf("\nBajado de: http://www.santiagobruno.com.ar/programas.html\n");
return 0;
}

