DOS format to Unix
Publicado por Nancy (1 intervención) el 29/11/2018 03:27:12
Deseo convertir DOS format to Unix, alguien tiene algun ejemplo?
Valora esta pregunta


0
#include <stdio.h>
main(argc, argv)
int argc;
char **argv;
{
FILE *pnEntra, *pnOutput;
int i, ch;
char *temporal;
char comando[100];
if (argc < 2)
exit(fprintf(stderr, "usar: %s Archivo(s)\n", argv[0]));
temporal = tmpnam(NULL);
for (i = 1; i < argc; i++)
{
if ((pnEntra = fopen(argv[i], "r")) == NULL)
{
fprintf(stderr, "%s: No se puede abrir %s entrada.\n",
argv[0], argv[i]);
continue;
}
printf("Converting %s...", argv[i]);
if ((pnOutput = fopen(temporal, "w")) == NULL)
{
fprintf(stderr, "%s: No se puede abrir el temporal %s para grabar.\n",
argv[0], temporal);
fclose(pnEntra);
exit(1);
}
while ((ch = getc(pnEntra)) != EOF)
if (ch != '\r')
putc(ch, pnOutput);
fclose(pnEntra);
if (fclose(pnOutput))
exit(fprintf(stderr, "%s: error al cerrar el temporal %s.\n",
argv[0], temporal));
unlink(argv[i]);
sprintf(comando, "cp %s %s", temporal, argv[i]);
if (system(comando))
exit(fprintf(stderr, "%s: error copiando %s a %s.",
argv[0], temporal, argv[i]));
unlink(temporal);
printf("Gooooooood.\n");
}
}