Программирование на языке высокого уровня. Марапулец Ю.В. - 121 стр.

UptoLike

Составители: 

Таблица 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;
}

     Чтение и запись выполняются либо с помощью операций чтения и извлечения,
аналогичных потоковым классам, либо с помощью методов классов. Для примера рас-
смотрим программу, которая выводит на экран содержимое файла:

#include 
int main()
{
      char text[81], buf[81];
      cout <<"Введите имя файла:";
      cin>> text;
      ifstream cef(text);
      if (!cef)

                                             121