Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы по инфе.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
469 Кб
Скачать
☆

31. Файлы и потоки

Для осуществления операций с файлами предусмотрено три класса: ifstream, ofstream и fstream. Эти классы являются производными, соответственно, от классов istream, ostream и iostream. Поскольку эти последние классы, в свою очередь, являются производными от класса ios, классы файловых потоков наследуют все функциональные возможности своих родителей (перегруженные операции << и >> для встроенных типов, функции и флаги форматирования, манипуляторы и пр.). Для реализации файлового ввода-вывода нужно включить в программу заголовочный файл fstream.h.

Чтобы открыть файл для ввода или вывода, можно использовать вторую форму нужного конструктора

fstream fs("FileName.dat");

Завершив операции ввода-вывода, необходимо закрыть файл, вызвав функцию-член close() с прототипом void close():

ofs.close();

Закрытие файла происходит автоматически при выходе потокового объекта из области существования, когда вызывается деструктор потока.

32. Методы открытия файлов для обмена информацией

Скорее всего, подразумевается вот это:

Режимы открытия и их назначение

Режим открытия

Назначение

ios::in

Открыть файл для чтения

ios::out

Открыть файл для записи

ios::ate

Начало вывода устанавливается в конец файла

ios::app

Открыть файл для добавления в конец

ios::trunc

Усечь файл, то есть удалить его содержимое

ios::binary

Двоичный режим операций

А если открывать через функции C, а не C++, то будет вот так:

FILE * fopen ( const char * filename, const char * mode );

r, rb

Read

Читать файл

w, wb

Write

Писать в файл. Создаётся пустой файл, либо очищается, если он уже существовал.

a, ab

Append

Писать в конец файла

r+, r+b

Read/update

Читать и писать в файл

w+, w+b

Write/update

Читать и писать в файл. Файл создаётся, если не существует, иначе всё содержимое будет очищено

a+, a+b

Append/update

Читать и писать в конец файла

Буква b означает чтение бинарных файлов.

33. Прямой доступ к отдельным записям в файлах

Система ввода-вывода С++ позволяет осуществлять произвольный доступ с использованием методов seekg() и seekp(). ifstream &seekg(Смещение, Позиция); ofstream &seekp(Смещение, Позиция); Смещение определяет область значений в пределах файла (long int). Позиция смещения определяется как

Позиция

Значение

ios::beg

Начало файла

ios::cur

Текущее положение

ios::end

Конец файла

Всякий раз, когда осуществляются операции ввода или вывода, соответствующий указатель автоматически перемещается. С помощью методов seekg() и seekp() можно получить доступ к файлу в произвольном месте.

34. Программная реализация алгоритмов линейной структуры

Линейные алгоритмы описывают линейный вычислительный процесс, этапы которого выполняются однократно и последовательно один за другим. Он включает последовательное выполнение следующих этапов:

  • ввод исходных данных в память ЭВМ;

  • вычисление искомых величин по формулам;

  • вывод результатов из памяти ЭВМ на информационный носитель, короче ппц совок.

Ну пример сами накатаете. И блок-схему.