Добавил:
Рад, если кому-то помог Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
2
Добавлен:
01.11.2025
Размер:
2.54 Mб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Поволжский государственный университет телекоммуникаций и информатики»

Факультет

Факультет № 1.

Направление подготовки / специальность

09.03.01 Информатика и вычислительная техника

Кафедра информатики и вычислительной техники

ФИО студента

Группа студента

,Лабораторная работа № 7

По программированию с

Тема: Файлы

Цель работы: познакомиться с потоковыми функциями языка С для работы с текстовыми и бинарными файлами, научиться использовать прямой и последовательный доступ к данным, хранящимся в файлах.

Вариант 4

1. Дан файл, содержащий некоторый текст. Удалить из этого файла лишние пробелы, оставив по одному между словами. Если слова разделяются знаком препинания без пробела, добавить пробел после знака препинания. Для повышенного уровня сложности дополнительно требуется учет следующих правил. Однократная встреча символа «-» (код символа равен 45), окруженного слева и справа буквами (или с одной стороны соседствующего с буквой, а с другой — с цифрой) трактуется как дефис и не требует вставки пробелов. При наличии пробелов между дефисом и символами справа или слева они удаляются. Последовательность из двух подряд идущих символов «--» трактуется как тире и отделяется от прочих символов слева и справа одним пробелом.

2. В текстовом файле хранится матрица. Записать в другой текстовый файл количество положительных, отрицательных и нулевых элементов исходной матрицы, её среднее арифметическое значение, максимум и минимум (с позициями), наибольшее отрицательное и наименьшее положительное значение элементов матрицы (с позициями).

3. Компоненты бинарного файла — вещественные числа. Поставить последнее число из этого файла между 10-м и 11-м компонентами. Если в файле меньше одиннадцати чисел, то никаких изменений производить не требуется.

4. Бинарный файл содержит информацию о наличии семян в магазине: название растения, время (месяц) высадки, количество семян в упаковке, стоимость одной упаковки. Вывести названия растений, семена которых можно высаживать с марта по май. Провести корректировку цены для семян определённого названия.

Ход работы:

1.

2.

3.1

3.2

4.

Ответы на контрольные вопросы

  1. Файл с точки зрения информатики и вычислительной техники:

Файл – это хранилище данных на носителе информации (например, на жестком диске), которое имеет имя и может быть организовано в определенную структуру (например, папки). Он представляет собой последовательность байтов, где каждый байт представляет собой единицу информации. Файлы используются для хранения разных типов данных: текста, программного кода, изображений, видео и т.д.  

  1. Файл с точки зрения языка программирования с:

В языке C файл рассматривается как последовательность байтов, к которой можно получить доступ через специальный указатель, называемый файловым указателем. Этот указатель хранит информацию о расположении файла на диске и о текущей позиции в нем. Файлы в С открываются для чтения, записи или добавления данных с помощью специальных функций. 

  1. Виды файлов:

Существует множество видов файлов, в том числе: 

• Текстовые файлы: Хранят текстовую информацию, которая может быть легко прочитана человеком. 

• Бинарные файлы: Хранят данные в нетекстовом формате, например, изображения, видео, аудио, исполняемые файлы. 

• Исполняемые файлы: Содержат машинный код, который может быть запущен на компьютере. 

• Данные: Хранят различную структурированную информацию, например, таблицы, базы данных. 

• Конфигурационные файлы: Содержат настройки и параметры для программ и операционной системы. 

• Архивные файлы: Объединяют несколько файлов в один для удобства хранения и передачи. 

Соседние файлы в папке Лаба7