#include <stdio.h>
#include <stdlib.h>

int main (int argc, char *argv[])
{	int i,c;
	FILE *in,*out;
	for (i=1; i<argc; i++)
	{   printf("Processing %s\n",argv[i]);
		in=fopen(argv[i],"r");
		if (!in)
		{	fprintf(stderr,"Unable to open %s\n",argv[i]);
			exit(1);
		}
		out=fopen("import$$.$$$","w");
		printf("Importing %s\n",argv[i]);
		if (!out)
		{	fprintf(stderr,"Unable to open temporary import$$.$$$");
			fclose(in);
			exit(1);
		}
		while (!feof(in))
		{	c=fgetc(in);
			if (c==EOF) break;
			if (c==13) continue;
			if (c==10) c='\n';
			fputc(c,out);
		}
		if (ferror(in))
		{	fprintf(stderr,"Read error with %s\n",argv[i]);
			fclose(in); fclose(out); exit(1);
		}
		if (ferror(out))
		{	fprintf(stderr,"Write error import$$.$$$\n");
			fclose(in); fclose(out); exit(1);
		}
		fclose(out);
		fclose(in);
		if (remove(argv[i]))
		{	fprintf(stderr,"Could not remove %s\n",argv[i]);
			exit(1);
		}
		if (rename("import$$.$$$",argv[i]))
		{	fprintf(stderr,"Could not copy import$$.$$$ to %s\n",argv[i]);
			exit(1);
		}
	}
	return 0;
}


syntax highlighted by Code2HTML, v. 0.9.1