Эй, я пытался посчитать количество слов в моем текстовом файле, чтобы загрузить кучу слов для игры Hangman из 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 слово в строке, 850 слов.
Применил предложение буфера, однако количество слов все еще вышло на 1606419282.
Исправление ввода
int nwords = 0;
Сработало !!Большое спасибо!