Составители:
Рубрика:
Таблица 4.7
Функция Действие
close() закрывает поток;
gcount() возвращает количество введенных последний раз символов;
open(fname, mode) открывает поток для ввода или вывода, используя те же пара-
метры, что и соответствующий конструктор;
read(buf, num) считывает num символов и возвращает ссылку на текущий по-
ток ввода, buf – массив символов;
seekg(offset, org) перемещает указатель ввода на offset байт, считая от одной из
трех позиций, определяемых параметром org: ios::beg, ios::cur,
ios::end;
seekg(position) перемещает указатель ввода в положение position;
seekp(offset, org) сдвигает указатель на offset байт, считая от одной из трех пози-
ций, определяемых параметром org: ios::beg, ios::cur, ios::end;
seekp(position) перемещает указатель в положение position;
tellg() возвращает позицию указателя ввода файла, имеющую тип
streampos, определенный в файле iostream.h;
tellp() возвращает позицию указателя, имеющую тип streampos, опре-
деленный в файле iostream.h;
write(buf, num) записывает num байт в массив символов buf.
Открыть файл в программе можно с использованием либо конструкторов, либо ме-
тода open, имеющего такие же параметры, как и в соответствующем конструкторе, на-
пример:
ifstream def ("input.txt"); // Использование конструктора
if (!def)
{
cout << "Невозможно открыть файл для чтения";
return 1;
}
ostream cef;
cef.open ("output, txt", ios::out);// Использование метода open
if(!cef)
{
cout<< "Невозможно открыть файл для записи";
return 1;
}
Чтение и запись выполняются либо с помощью
операций чтения и извлечения,
аналогичных потоковым классам, либо с помощью методов классов. Для примера рас-
смотрим программу, которая выводит на экран содержимое файла:
#include <fstream.h>
int main()
{
char text[81], buf[81];
cout <<"Введите имя файла:";
cin>> text;
ifstream cef(text);
if (!cef)
121
Таблица 4.7 Функция Действие close() закрывает поток; gcount() возвращает количество введенных последний раз символов; open(fname, mode) открывает поток для ввода или вывода, используя те же пара- метры, что и соответствующий конструктор; read(buf, num) считывает num символов и возвращает ссылку на текущий по- ток ввода, buf – массив символов; seekg(offset, org) перемещает указатель ввода на offset байт, считая от одной из трех позиций, определяемых параметром org: ios::beg, ios::cur, ios::end; seekg(position) перемещает указатель ввода в положение position; seekp(offset, org) сдвигает указатель на offset байт, считая от одной из трех пози- ций, определяемых параметром org: ios::beg, ios::cur, ios::end; seekp(position) перемещает указатель в положение position; tellg() возвращает позицию указателя ввода файла, имеющую тип streampos, определенный в файле iostream.h; tellp() возвращает позицию указателя, имеющую тип streampos, опре- деленный в файле iostream.h; write(buf, num) записывает num байт в массив символов buf. Открыть файл в программе можно с использованием либо конструкторов, либо ме- тода open, имеющего такие же параметры, как и в соответствующем конструкторе, на- пример: ifstream def ("input.txt"); // Использование конструктора if (!def) { cout << "Невозможно открыть файл для чтения"; return 1; } ostream cef; cef.open ("output, txt", ios::out);// Использование метода open if(!cef) { cout<< "Невозможно открыть файл для записи"; return 1; } Чтение и запись выполняются либо с помощью операций чтения и извлечения, аналогичных потоковым классам, либо с помощью методов классов. Для примера рас- смотрим программу, которая выводит на экран содержимое файла: #includeint main() { char text[81], buf[81]; cout <<"Введите имя файла:"; cin>> text; ifstream cef(text); if (!cef) 121
Страницы
- « первая
- ‹ предыдущая
- …
- 119
- 120
- 121
- 122
- 123
- …
- следующая ›
- последняя »