A couple of questions really about the code below from which I gained assistance in a previous post.
1). Any ideas why at the end of the ouput, I get a random garbage character printed? I am freeing the files etc and checking for EOF.
2). The idea is that it can work with multiple file arguements, so I want to create new file names which increment, i.e. out[i].txt, is that possible in C?
The code itself takes a file containing words all separated by spaces, like a book for example, then loops through, and replaces each space with a so that it forms a list, please find the code below:
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <stdio.h>
/*
*
*/
int main(int argc, char** argv) {
FILE *fpIn, *fpOut;
int i;
char c;
while(argc--) {
for(i = 1; i <= argc; i++) {
fpIn = fopen(argv[i], "rb");
fpOut= fopen("tmp.out", "wb");
while (c != EOF) {
c = fgetc(fpIn);
if (isspace(c))
c = '
';
fputc(c, fpOut );
}
}
}
fclose(fpIn);
fclose(fpOut);
return 0;
}
See Question&Answers more detail:os