ちょっと私はテキストファイルの単語の数を数えて、Cからハンガマンゲームの単語を読み上げようとしていましたが、壁。私が使用しているこのコードは、私がこのコードを使用していると仮定しています。テキストファイルからCを使用して単語の数を数える
FILE *infile;
FILE *infile;
char buffer[MAXWORD];
int iwant, nwords;
iwant = rand() %nwords;
// Open the file
infile = fopen("words.txt", "r");
// If the file cannot be opened
if (infile ==NULL) {
printf("The file can not be opened!\n");
exit(1);
}
// The Word count
while (fscanf(infile, "%s", buffer) == 1) {
++nwords;
}
printf("There are %i words. \n", nwords);
fclose(infile);
}
これを修正する方法についてのご意見がありましたら、私は非常に感謝しています。
テキストファイルには、1行に1語、850語があります。
がバッファの提案を適用すると、しかし、ワードカウントはまだ1606419282.
勤務
int nwords = 0;
を置くの補正を出てきました!どうもありがとうございました!
答えはありませんが、http://www.leancrew.com/all-this/2011/12/more-shell-less-egg/ –
@MartinBeckett Hah、今日もレッドディットでそれを見ましたか? – Rooke
@Rooke news.ycombinator.com昨日! –