Методические указания к лабораторным работам по курсу «Информатика»




Скачать 235.42 Kb.
НазваниеМетодические указания к лабораторным работам по курсу «Информатика»
страница5/6
Дата публикации30.07.2013
Размер235.42 Kb.
ТипМетодические указания
lit-yaz.ru > Информатика > Методические указания
1   2   3   4   5   6

Лабораторная работа № 5

Работа с файлами и строковыми данными



Составить программу, анализирующую или обрабатывающую файл Input.txt (файл создать самим с помощью редактора NotePad, он должен содержать несколько строк, оканчивающихся символом перевода строки).

Вариант №1


  1. Вывести количество символов в файле при открытии его в бинарном режиме и в текстовом режиме. При подсчёте количества символов необходимо считывать по одному символу из файла, увеличивая при этом переменную-счётчик.

  2. Проанализировать содержимое файла и вывести количество встречающихся в нём слов (заданных в программе) на экран и в файл output.txt в следующем виде:

anything 1

to 2

write 1
Список анализируемых слов должен составлять 5-10 слов и должен быть либо напрямую заложенным в программе, либо браться из файла words.txt (составить самим).

Вариант №2


  1. Подсчитать количество встречающихся в файле пробелов, символов перевода строк, табуляций и вывести информацию на экран и в файл output.txt.




  1. Подсчитать частоту появления каждой буквы латинского алфавита в файле (кроме пробелов, табуляций и переводов строк) и вывести на экран. Добавить полученный список в уже существующий файл Оutput.txt (не стирая его содержимого).

Вариант №3


  1. Заменить все последовательности более чем из одного пробела на один пробел, за исключением тех случаев, когда искомые комбинации находятся внутри кавычек или апострофов.

  2. Заменить все строчные буквы, следующие после точки или комбинации «точка и пробел» на заглавные буквы.

Обработанный текст сохранить в выходной файл.

Вариант №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" и др.).
1   2   3   4   5   6

Похожие:

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания к лабораторным наборам предназначены для студентов,...
Металлургическая гидроаппаратура: Методические указания к лабораторным работам / Санкт-Петербургский государственный горный институт...

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания и задания к лабораторным работам по курсу "основы...
Методические указания к курсу "Основы автоматизации проектирования сложных объектов и систем" (для студентов специальности 22. 04)...

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания к лабораторным работам по дисциплине «Теория электрической связи»
Методические указания предназначены для студентов дневной формы обучения по специальности «Телекоммуникационные системы и сети»

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания и задания к лабораторным работам по курсам “
Дискретные структуры“, “Теория алгоритмов и вычислительных процессов“ (для студентов специальностей 050102 “Программное обеспечение...

Методические указания к лабораторным работам по курсу «Информатика» iconПрактикум по компьютерному моделирования ядерных процессов с использованием...
Практикум по компьютерному моделирования ядерных процессов с использованием библиотеки geant4

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания и задания к выполнению курсовой работы по курсу «базы данных»
Методические указания и задания к выполнению курсовой работы по курсу «Базы данных» (направление подготовки 050103 ”Программная инженерия”)....

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания по анализу финансового 12 состояния организации 12
Методические указания предназначены для выполнения курсовых работ по дисциплине «Анализ хозяйственной деятельности» для студентов...

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания к курсу История русской литературы XIX века...
Методические указания разработаны на кафедре истории русской литературы заведующим кафедрой доктором филологических наук профессором...

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические рекомендации Распределение часов по видам занятий Предложения...
Географические атласы (в наличие 7 на подгруппу), космические снимки (в наличие 14 на подгруппу) и т д. Для эффективности проведения...

Методические указания к лабораторным работам по курсу «Информатика» iconМетодические указания Нижний Новгород 2011 ббк 620. 9 Ж 87 Транспортная...
Методические указания предназначены для студентов заочного отделения, обучающихся по специальности 190701. 65 Организация перевозок...



Образовательный материал



При копировании материала укажите ссылку © 2013
контакты
lit-yaz.ru
главная страница