关于下面的代码的几个问题,我在上一篇文章中从中获得了帮助。
1)。任何想法为什么在输出结束时,我会打印一个随机的垃圾字符?我正在释放文件等并检查 EOF。
2)。这个想法是它可以处理多个文件争论,所以我想创建增加的新文件名,即 out[i].txt,这在 C 中可能吗?
代码本身获取一个包含所有以空格分隔的单词的文件,例如一本书,然后循环遍历,并用 \n 替换每个空格,以便它形成一个列表,请找到以下代码:
#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 = '\n';
fputc(c, fpOut );
}
}
}
fclose(fpIn);
fclose(fpOut);
return 0;
}