cin cout - файлы - запись и чтение

В языке C++ можно считывать записи из файла и записывать данные в файл. Обычно это используется, если  программа запускается не один раз и каждый раз нужны данные с прошлого запуска. Рассмотрим следующую программу:

Для начала идет подключение библиотек:

#include <fstream.h>, в которой находятся потоки для работы с информацией из файлов,

#include <iostream.h>, которая организует эти потоки,

Далее идут 4 строки объявления переменных: два числа, массив из 40 символов для пути к файлу и 2 потока: входящий (ifstream) и исходящий (ofstream). В двух следующих строках пользователь задает путь к файлу. Далее строка f.open открывает этот файл для чтения (ведь f объявлена как входящий поток (ifstream)), мы считываем из него переменную a и закрываем файл. Вычисляем переменную b и теперь открываем тот же файл для записи (уже переменной исходящего потока), записываем b и закрываем файл.

cin cout - файлы - запись и чтение: 3 комментария

  1. Простите — но с чем именно вы собрались синхронизировать файловый поток? Для синхронизации требуется два объекта. cin синхронизирован с stdin, cout — с stdout, а с чем будет синхронизирован созданный вами объект?

    1. Можно его не синхронизировать. Он по умолчанию ассоциирован уже с чем-то. Так что можно специально ничего не делать.

      Есть ещё способы работы с буферами (команды вроде f.rdbuf();), но они посложнее. Так что можно ничего специально не делать.

  2. Ещё большей производительности можно достигнуть, если читать данные большими кусками и работать затем исключительно в памяти.

Не нашли ответ? Не беда, спросите в комментариях.

Ваш e-mail не будет опубликован. Обязательные поля помечены *