Void main ( )
{
ifstream in ( ”file1") ;
ofstream out ( "file2") ;
char st [80];
while ( ! in.eof ( ) )
{
in .getline ( st, 80 )// in¾ об'єкт ifstream
out << st << endl; //запис st у файл file2
cout << st << endl;// виведення st на екран
}
in.close();
out.close();
}
Конструктори ifstream і ofstream можуть бути записані у вигляді:ifstream in (const char *name, int mode = ios :: in,
int prot = filebuf :: penprot);
тобто ці конструктори можуть включати ті ж аргументи, що і open.
Приклад 6.3 Записати у файл задану матрицю matr ( 2, 4) построково.
//P5_3.CPP¾запис у файл матриці построково
#include <iostream>
#include < fstream >
using namespace std;
Void main ( )
{
int mas [4], matr [2][4];
int i, j;
ofstream out (" filemat " );
for ( i = 0; i < 2; i++)
for ( j = 0; j < 4; j++ )
{
cin >> mas [j];
out << mas[j]<<” “;
}
out . close( );
ifstream in ("filemat ”);
for ( i = 0; i < 2 ; i++)
{
for ( j = 0 ; j < 4; j++)
in>> matr [ i ] [ j ] ; //Запис масиву в рядок матриці
}
in . close ( );
for ( i = 0; i < 2 ; i++ ) //Виведення матриці на екран
{
cout << endl ;
for ( j = 0; j < 4 ; j++)
cout << matr [i] [j];
}
}
6.3 Контрольні питання
1. Чим файл відрізняється від масиву ?
2. За допомогою якої функції можна розпізнавати кінець файлу ?
3. Як описується файлова змінна ?
4. Який порядок створення файлу ?
5. Які засоби відкриття файлів ?
6. Які параметри можуть використовуватися як компоненти файлу ?
Переглядів: 231 |