logo search
ООП для Заоч / Пинчук Лозовская Программир на С

Ifstream in("name.Dat",ios::binary);

ofstream out("name.dat",ios::binary);

дають можливість використовувати функції in.read(char*, int) і out.write(char*, int), які дозволяють робити читання й запис послідовності байтів у бінарному режимі. Першим параметром є покажчик на буфер, другим – кількість байтів, що копіюються.

RAM-based введення/виведення за допомогою потоків

RAM-based введення/виведеня - це виведення інформації в буферну область і введення з неї за умови, що буферна область розміщена в оперативній пам'яті. Тобто поток у даному випадку асоціюється з певною областю оперативної пам’яті. Для виконання таких операцій передбачені класи ostrstream, istrstream і strstream, опис яких розміщено у файлі strstream.h. Зовнішньо робота з такими потоками схожа на роботу зі звичайними файловими потоками, але замість файла працює деяка область оперативної пам’яті. Нижче приводиться приклад створення потоку f для виконання операцій запису й читання значень типу double у текстовому форматі із застосуванням буфера, що представляє собою символьний масив.

// Приклад 7

#include <syst.h>

#include <strstream.h>