Проверить, является ли введенная строка названием страны, которые находятся в текстовом файле - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите с реализацией идеи. К примеру у меня есть текстовый файл, в котором написаны названия стран с каждой новой строки. в программе я введу в отдельную строку название страны, и нужно, что бы в цикле как то проверило, является ли моя введенная строка названием какой то страны, которые находятся в текстовом файле. Просьба объяснить как можно с помощью функции fgets (возможно как то по-другому) сравнивать с каждой строкой из текстового файла к примеру функцией strcmp.

Решение задачи: «Проверить, является ли введенная строка названием страны, которые находятся в текстовом файле»

textual
Листинг программы
while(fgets(mc0,MAX,f)!=NULL)

Объяснение кода листинга программы

  1. Входные данные:
    • f: файловый указатель, который ссылается на текстовый файл
    • mc0: строка, в которой будет храниться каждая строка из файла
    • MAX: константа, определяющая максимальное количество символов, которые могут быть прочитаны из файла в одну строку
    • fgets: функция, которая считывает строку из файла до конца строки или до символа новой строки (если он присутствует)
  2. Тело цикла while:
    • Выполняется считывание строки из файла с помощью функции fgets
    • Если считывание прошло успешно (то есть, не было достигнуто максимальное количество символов и не было символа новой строки), то цикл продолжается
    • Если считывание не прошло успешно (то есть, достигнут предел по количеству символов или найден символ новой строки), то цикл завершается В данном коде не указано, что происходит с mc0 внутри цикла, поэтому предполагается, что каждая строка из файла считывается в mc0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы