/* todos.c * add this program converts DOS files to Unix files * typical execution in a directory todos *.* converts all files */ #include #include void main(int argc, char *argv[]) { FILE *inp; FILE *tmp; int achar; int pchar; int mone = -1; int cr = 13; int lf = 10; int endsent = 255; int i; char tmpName[] = "ToDos.Tmp"; achar = 0; if (argc < 2) { printf("need file(s) to remove \n"); exit(1); } remove(tmpName); for (i=1; i itself */ } if (achar!=endsent && achar!=mone) { /* prevent two ^F at end of file */ fputc(achar,tmp); } } fclose(inp); fclose(tmp); remove(argv[i]); rename(tmpName,argv[i]); } }