ВУЗ:
Составители:
Рубрика:
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<
Страницы
- « первая
- ‹ предыдущая
- …
- 49
- 50
- 51
- 52
- 53
- …
- следующая ›
- последняя »