Скачать 235.42 Kb.
|
Методические указания |
Лабораторная работа № 5Работа с файлами и строковыми даннымиСоставить программу, анализирующую или обрабатывающую файл Input.txt (файл создать самим с помощью редактора NotePad, он должен содержать несколько строк, оканчивающихся символом перевода строки). Вариант №1
anything 1 to 2 write 1 Список анализируемых слов должен составлять 5-10 слов и должен быть либо напрямую заложенным в программе, либо браться из файла words.txt (составить самим). Вариант №2
Вариант №3
Обработанный текст сохранить в выходной файл. Вариант №4Осуществить точный поиск заданной с клавиатуры произвольной последовательности символов (строки) в файле Input.txt. Вывести на экран и в файл Output.txt искомую строку, количество совпадений, а также номер строки и столбца (позиции символа в строке), в которых находится первый символ совпадения. Программа должна обеспечивать многократный поиск, т.е. по окончании процесса поиска повторно предлагать ввести строку для поиска. Выход из программы осуществляется, если была введена пустая строка. Файл Output.txt должен обновляться на диске каждый раз по окончании поиска (т.е. содержимое буфера ввода-вывода нужно принудительно отправлять на диск). ^ Для решения поставленной задачи вам необходимо самостоятельно изучить функции работы с файлами по их описанию в библиотеке MSDN или другой справочной информации. В C существует 2 группы функций для работы с файлами:
fopen, fread, fwrite, fscanf, fprinf, fgetc, fgets, fclose, feof
open, read, write, close, eof Особенность MS Visual C: к идентификаторам этих функций приписывают вначале знак _ (например, _open). Возможно их написание как со знаком _, так и без него. В библиотеке MSDN в поиске необходимо добавлять этот знак, т.е. искать сочетания _open, _read и т.д. Для подсчёта количества символов в файле необходимо считывать его содержимое посимвольно, пока файл не будет прочитан полностью (что можно определить с помощью функции eof() или feof()). Другой вариант заключается в использовании функции read, однако следует помнить, что ваша программа должна быть работоспособной для любого сколь угодно большого файла. Эти действия необходимо проделать как для текстового режима работы, так и для бинарного режима. Существует также третий метод определения длины файла, основанный на использовании функций seek() и tell(). При использовании функций read, write, fread, fwrite не забывайте корректно выделять (динамически или статически) и освобождать память, в которую функции будут записывать содержимое файла или откуда они будут считывать записываемые значения. Анализ содержимого файла (поиск заданных слов) можно проводить как с помощью посимвольного сравнения (в цикле), так и с помощью процедур работы со строками. Для хранения полученных данных о количестве найденных слов удобно использовать массивы. Литература: материалы лекций «Указатели»(6), «Массивы»(7), «Инициализация объектов. Работа со строковыми данными»(8). Справочный материал MSDN ("string manipulation routines" и др.). |
![]() | Металлургическая гидроаппаратура: Методические указания к лабораторным работам / Санкт-Петербургский государственный горный институт... | ![]() | Методические указания к курсу "Основы автоматизации проектирования сложных объектов и систем" (для студентов специальности 22. 04)... |
![]() | Методические указания предназначены для студентов дневной формы обучения по специальности «Телекоммуникационные системы и сети» | ![]() | Дискретные структуры“, “Теория алгоритмов и вычислительных процессов“ (для студентов специальностей 050102 “Программное обеспечение... |
![]() | Практикум по компьютерному моделирования ядерных процессов с использованием библиотеки geant4 | ![]() | Методические указания и задания к выполнению курсовой работы по курсу «Базы данных» (направление подготовки 050103 ”Программная инженерия”).... |
![]() | Методические указания предназначены для выполнения курсовых работ по дисциплине «Анализ хозяйственной деятельности» для студентов... | ![]() | Методические указания разработаны на кафедре истории русской литературы заведующим кафедрой доктором филологических наук профессором... |
![]() | Географические атласы (в наличие 7 на подгруппу), космические снимки (в наличие 14 на подгруппу) и т д. Для эффективности проведения... | ![]() | Методические указания предназначены для студентов заочного отделения, обучающихся по специальности 190701. 65 Организация перевозок... |