// Adds line numbers to text files, by Kevin Jenkins #include #include #define MAXSTRINGLENGTH 200 void main(int argc, char* argv[]) { FILE *input, *output; char string[MAXSTRINGLENGTH]; char lineNumberString[10]; int lineNumber=1; if (argc != 3) { puts("Usage: cfile1 input_file output_file"); return; } if ((input=fopen(argv[1], "r")) == NULL) { puts ("Unable to open input file"); return; } if ((output=fopen(argv[2], "w")) == NULL) { puts ("Unable to open output file"); return; } while (fgets(string, MAXSTRINGLENGTH, input)) { itoa(lineNumber++, lineNumberString, 10); fputs(lineNumberString, output); fputc(':', output); fputc(' ', output); fputs(string, output); } }