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

Ifstream fa(f[1]);

if (N==2) while (fa.get(x)) cout<<x;

if (N==3) { ofstream fb(f[2]);

while (fa.get(x)) fb.put(x); }

}

У цій програмі застосована така властивість функції ifstream::get(x): якщо читання символу не завершується успішно (наприклад, коли файл уже прочитаний до кінця), вона повертає значення 0. Це застосовано для контролю завершення циклу while.

Читання й запис рядка символів

Для читання й запису рядка символів заданої довжини передбачені функції потоків ifstream::getline(s, len, els) і ofstream::write(s, len). Параметри функцій: s - ім'я об'єкта-приймача або об'єкта-джерела, len - кількість символів, що передаються, els - символ кінця рядка (його можна не вказувати, по умовчанню він є символом '\n').

Нижче наводиться приклад програми, що копіює текстовий файл, вказаний у командному рядку, на екран із застосуванням функції зчитування рядка ifstream::getline.

// Приклад 4

#include <fstream.h>