Для того чтобы считать из файла определенное слово и посчитать сколько раз оно появляется в файле на языке С, необходимо выполнить следующие шаги:
1. Открыть файл для чтения. Для этого используется функция fopen() с режимом "r":
FILE *file = fopen("filename.txt", "r");
2. Проверить, удалось ли открыть файл. Если файл не был найден или открыть его не удалось по другим причинам, необходимо вывести ошибку и прервать выполнение программы:
if (file == NULL) { printf("Error opening file.n"); return 1; }
3. Создать переменную для хранения считанного слова и инициализировать ее пустой строкой:
char word[100] = "";
4. Создать переменную для подсчета количества вхождений и инициализировать ее нулем:
int count = 0;
5. Используя функцию fscanf(), считывать слова из файла до тех пор, пока не достигнут конец файла. Сравнивать считанное слово с искомым словом с помощью функции strcmp(). Если слова совпадают, увеличивать счетчик:
while (fscanf(file, "%s", word) != EOF) { if (strcmp(word, "target_word") == 0) { count++; } }
6. Закрыть файл после окончания чтения:
fclose(file);
7. Вывести результат подсчета:
printf("The word 'target_word' appears %d times in the file.n", count);
В результате выполнения всех этих шагов, программа считает из файла определенное слово и подсчитает, сколько раз оно в нем встречается.