以前の投稿で支援を得た以下のコードについて、いくつか質問があります。
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;
}