#include <stdio.h> int main (int argc, char *argv[]) { FILE *fl; char buf[256]; int i; if (argc < 2) { printf("Usage: dos2unix <file1> <file2> ...\n"); exit(1); } for (i = 1; i < argc; i++) { if (!(fl = fopen(argv[i], "r"))) { printf("File '%s' does not exist, skipping.\n", argv[i]); continue; } fclose(fl); sprintf(buf, "tr -d '\015' < %s > %s.tmp", argv[i], argv[i]); system(buf); sprintf(buf, "mv %s.tmp %s", argv[i], argv[i]); system(buf); printf("'%s' converted successfully.\n", argv[i]); } printf("Done.\n"); exit(0); }