Member 13466026 Ответов: 2

C программа обработки файлов


Пожалуйста, расскажите мне об этой программе,которая будет читать исходный файл C и проверять, что количество правых и левых фигурных скобок в файле равно. Используйте функцию getc () для чтения файла.

Что я уже пробовал:

изучение работы с файлами.

2 Ответов

Рейтинг:
0

Jochen Arndt

Это похоже на домашнее задание. Поэтому я (и другие здесь) не буду писать код для вас.

Но эта задача не трудна. Просто попробуйте сами:


  • При необходимости прочтите о главной функции и передаче аргументов
  • Объявите переменные для подсчета количества открывающих и закрывающих фигурных скобок
  • Откройте файл с помощью ссылка на fopen - C++ [^]
  • Использовать while цикл, который считывает символы с помощью ссылка getc - C++ [^] до тех пор, пока не будет достигнут конец файла (getc возвращается ВФ - Справочник по c++ [^])
  • Проверьте, является ли символ фигурной скобкой, и увеличьте соответствующую переменную, если это так
  • Закройте файл с помощью ссылка на fclose - C++ [^]
  • Распечатайте результат с помощью ссылка на printf - C++ [^]


Рейтинг:
0

CPallini

  1. Установите открытый (левый) счетчик скобок, скажем cnt=0.
  2. читать int, сказать c, с fgetc(). Если c == -1 "конец файла" был достигнут, следовательно, переходим к шагу 6.
  3. если c ==' {' затем увеличьте cnt.
  4. если c == '}' затем декремент cnt. Проверьте, если (cnt < 0) и сообщить об отказе (несбалансированной скобке) в таком случае.
  5. Гото Шаг 1.
  6. если (cnt == 0) сообщайте об успехе, в противном случае сообщайте о неудаче.