Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
New Документ Microsoft Word (3).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.34 Mб
Скачать

3.Обработка текстового файла

Программа работает в соответствии с разработанным Вами алгоритмом, а не так, как Вам хочется

Закон Мерфи

Цель работы – освоить обработку текстового файла, содержащего данные некоторого структурного типа, а также выполнение типовых операций над структурами (4 час.)

Задание. Проделайте следующее.

  1. Выберите по своему усмотрению некоторый структурный тип, включающий компоненты разных типов: строкового (char []), символьного, целочисленного, булевского, вещественного. Например, это могут быть данные по студентам группы и их успеваемости или прайс-лист на какие-нибудь товары и т.п. (см. ниже методические рекомендации). Можно ограничиться 3-4 компонентами структур и 5-6 экземплярами структур.

  2. Введите данные по выбранной тематике в текстовый файл. Каждая запись файла должна содержать данные по одному экземпляру структуры. Для облегчения чтения данных из файла настоятельно рекомендуется значения компонент структуры в файле отделять друг от друга пробелом.

  3. Создайте консольное приложение по такому же сценарию, как и в первой лабораторной работе. На вкладке свойств проекта Application settings установите флажок MFC.

  4. По разделу конспекта «Обработка текстовых файлов (MVS 2005)» [3] ознакомьтесь с алгоритмом чтения данных различных типов из текстового файла с помощью средств, предоставляемых классом ifstream.

  5. Разработайте программу чтения записей текстового файла, размещения их в массиве структур, вывода данных на монитор, обработке массива и вывода результатов этой обработки. Под обработкой массива структур подразумевается их сортировка по компонентам и вывод результатов на монитор для контроля.

  6. Собственные функции разместите в отдельном файле (как и в работе «Поиск данных в массиве»), а в главной функции сделайте только их вызовы. В заголовочном файле (.h) разместите прототипы функций и описание структурного типа, а в файле реализации (.cpp) разместите определения (реализацию) функций.

Методические рекомендации

    1. Варианты тем исходных данных

№ компа

Тематика исходных данных

1

Эволюция жизни (на Земле или в другом месте, например, в Украине): молекулы, клетки, вирусы, …, сволочи, …

2

Самолеты

3

Компьютеры (старые, новые, супер, супер-пупер, персональные, черные, карманные, ворованные и пр.)

4

Мухи

5

Велосипеды (детские, взрослые, китайские, одноколесные и т.д.)

6

Часы (песочные, световые, механические, поломанные и т.д.)

7

Холодное оружие (рогатки, вилки, мачете, ножи, топоры, …)

8

Образовательные учреждения (колония, тюрьма, детясли, детсад, школа. …)

9

Компьютерные комплектующие (материнские и отцовские платы, глядеокарты, микропроцессоры, и т.д.)

10

Жилища (лавка, спальный мешок, палатка, будка, конура, скворечник, общага, …)

11

Форматы графических изображений (черно-белые, серые, противные, гадкие, …)

12

Элита (депутаты, воры в законе, мошенники отпетые, …)

Можно предложить свои исходные данные, но они должны быть оригинальными, т.е. отличающимися от данных других бригад.

2. Со структурами (struct) можно ознакомиться в подразделе 7.1 работы [4] и/или путем допроса преподавателя. В той же работе [4] можно почитать и о массивах.

3. При создании своего текстового файла следите за тем, чтобы вслед за последним полем записи файла не было пробелов и пустых записей. См. пример файла – Beetles.txt, а пример программы, обрабатывающей этот файл – Beetles.exe.

4. Если текстовый файл находится в том же каталоге, что и файлы проекта, то при вводе его имени путь указывать не нужно.

5. Вывод сообщений в консольном приложении можно выполнять и в отдельном окне, например, так:

AfxMessageBox(_T("Ошибка открытия файла"));

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]