Объектно-ориентированное программирование. Сивохин А.В - 51 стр.

UptoLike

51
класса istream имеются функции: get (соответствует put), read (соответствует
write), getline (чтение строки символов).
Для ввода-вывода с использованием файлов имеются специальные классы:
ifstream (производный от istream), ofstream (производный от ostream), fstream
(производный от ifstream и ofstream), описанные в <fstream.h>.
Общими для этих классов являются следующие функции: open (открыть файл),
close (
закрыть файл), good (возвращает не нуль, если нет ошибок), fail (возвращает
не нуль, если возникла ошибка), eof (конец файла), ! (оператор для определения
состояния ошибки).
При открытии файла режим работы с ним определяется вторым параметром
функции open. Этот параметр может иметь следующие значения: in (для ввода), out
(для вывода), ate (
перейти в конец файла), app(для добавления), trunc (очистить
файл), nocreate (не открывать, если файл не существует), noreplace (не открывать,
если файл существует), binary (двоичный режим).
Для установки текущей позиции в файле используются функции seekg (при
чтении), seekp (при записи), для определения текущей позиции - tellg (при чтении)
и tellp (при записи
).
Пример использования объектов fstream:
#include <fstream.h>
#include <iomanip.h>
void main ()
{ fstream f;
int value;
//Открыть файл для чтения
f.open ("data1.txt",ios::in);
if (!f) //Ошибка?
{ cerr<<endl<<"Не могу открыть data1.txt для чтения!";
return;}
f.seekg (0,ios::beg); //Перейти в начало файла при чтении
f >> value; // Чтение из файла
f.close(); // Закрытие файла
//Открыть файл для записи и при этом очистить его
f.open ("data2.txt",ios::out|ios::trunc);
if (!f) //Ошибка?
{ cerr<<endl<<"Не могу открыть data2.txt для записи!";
return;}
f.seekp (0,ios::beg); //Перейти в
начало файла при записи
f << " Значение, прочитанное из файла data1.txt : " << value;
f.close();
}
                                                                                 51
класса istream имеются функции: get (соответствует put), read (соответствует
write), getline (чтение строки символов).
     Для ввода-вывода с использованием файлов имеются специальные классы:
ifstream (производный от istream), ofstream (производный от ostream), fstream
(производный от ifstream и ofstream), описанные в .
     Общими для этих классов являются следующие функции: open (открыть файл),
close (закрыть файл), good (возвращает не нуль, если нет ошибок), fail (возвращает
не нуль, если возникла ошибка), eof (конец файла), ! (оператор для определения
состояния ошибки).
     При открытии файла режим работы с ним определяется вторым параметром
функции open. Этот параметр может иметь следующие значения: in (для ввода), out
(для вывода), ate (перейти в конец файла), app(для добавления), trunc (очистить
файл), nocreate (не открывать, если файл не существует), noreplace (не открывать,
если файл существует), binary (двоичный режим).
     Для установки текущей позиции в файле используются функции seekg (при
чтении), seekp (при записи), для определения текущей позиции - tellg (при чтении)
и tellp (при записи).
     Пример использования объектов fstream:
     #include 
     #include 
     void main ()
     { fstream f;
       int value;
     //Открыть файл для чтения
      f.open ("data1.txt",ios::in);
      if (!f) //Ошибка?
      { cerr<> value; // Чтение из файла
      f.close(); // Закрытие файла
     //Открыть файл для записи и при этом очистить его
      f.open ("data2.txt",ios::out|ios::trunc);
      if (!f) //Ошибка?
      { cerr<