Пара вопросов действительно о приведенном ниже коде, из которого я получил помощь в предыдущем посте.
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;
}