嘿,我一直在尝试计算我的文本文件中的单词数,从 C 中为 Hangman 游戏加载一堆单词,但我碰到了一堵砖墙。我正在使用的这段代码假设我正在使用这段代码;
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 个单词,共 850 个单词。
应用了缓冲区建议,但字数仍为 1606419282。
推杆的修正
int nwords = 0;
工作!非常感谢!