Файлы. Общая концепция организации ввода-вывода данных в С++. Средства класса ios, обеспечивающие точную настройку вывода, страница 11

<< Num                   << endl;                                                    //выводит integer is 7D

cout << “integer is “                  << dec                                                       //десятичный формат                   << setfill(‘0’)                                         //символ заполнения

<< setw(10)                                          //ширина поля вывода                   << Num                   << endl;                                                    //выводит integer is 0000000125

cout << “number is “                  << setprecision(2)                                    //точность                   << fX                   << endl;                                                    //выводит number is 3.6E+002

cout << “number is “                   << setfill(‘*’)                                         //символ заполнения      

<< setprecision(3)                                    //точность                    << setw(30)                                         //ширина поля вывода                    << setiosflags(ios::scientific|                                            ios::showpos|                                            ios::right)

<< fX                   << endl;                       //выводит: number is *******************+3.557E+002

Функции класса istream для неформатированного чтения  из потока

get() – возвращает код извлеченного из потока символа или EOF;

get(ch) – извлекает один символ в ch и возвращает ссылку на поток;

get(str) – извлекает символы в символьный массив str до ограничителя ‘\n’;

get(str, MAX) – извлекает до MAX числа символов в символьный массив str;

get(str, DELIM) – извлекает символы в символьный массив str до указанного ограничителя (обычно ‘\n’); оставляет ограничитель в потоке;

get(str, MAX, DELIM) – извлекает в символьный массив str до MAX символов или до символа DELIM; оставляет ограничитель в потоке;

getline(str, MAX, DELIM) – извлекает в символьный массив str до MAX символов или до символа DELIM; извлекает ограничитель из потока;

ignore(MAX, DELIM) – извлекает и удаляет до MAX числа символов до ограничителя включительно (обычно ‘\n’); с извлеченными данными ничего не делает;

peek () – возвращает следующий символ, оставляя его в потоке, или EOF, если достигнут конец файла;

peek (ch) – читает следующий символ, оставляя его в потоке;

putback (ch) – вставляет во входной поток символ, который становится текущим при извлечении из потока;

gcount() – возвращает число символов, считанных с помощью последнего вызова функций неформатированного ввода get(),  getline(), read();

наиболее часто применяемые для неформатированного чтения  из файлов:

read (str, MAX) – извлекает в символьный массив str MAX символов (или все символы до конца файла, если их меньше MAX);

seekg(pos) – устанавливает расстояние (в байтах) от начала файла до файлового указателя (т.е. устанавливает текущую позицию чтения в значение pos);

seekg (pos, seek_dir) – перемещает текущую позицию чтения на pos байтов, считая от одной из трех позиций, определяемых параметром seek_dir: ios::beg (от начала файла), ios::cur (от текущей позиции), ios::end (от конца файла);

tellg() – возвращает позицию (в байтах) указателя файла от начала файла.

tellg(pos) – возвращает позицию (в байтах) указателя файла от начала файла.

Функции класса ostream для неформатированного вывода в поток

put(ch) – выводит в поток один символ ch и возвращает ссылку на поток;

flush() – записывает содержимое потока вывода на физическое устройство (очистка буфера);

наиболее часто применяемые для неформатированного вывода в файл:

write(str, SIZE) – записывает SIZE символов из массива str в файл;