Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 113 стр.

UptoLike

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

113
Пример. Чтение данных из файла в массив. Количество данных
неизвестно. Ранее, в одном из примеров, эта операция была выполнена с
помощью функций fscanf() и feof(). Файл открывается дважды:
сначала для вычисления количество элементов в файле, а затем для
считывания данных в динамический массив.
char * fileName="d:\\temp\\dannn.txt";
ifstream fin(fileName); // открытие файла
// узнаем сколько чисел в файле
int r,n=0;
while (!fin.eof()) // пока не конец файла
{
fin>>r; n++;
}
fin.close(); // закрываем файл
//
int *mx= new int [n]; // динамический массив
ifstream fin2(fileName); // снова открываем файл
// чтение из файла
for (int i=0;i<n;i++) fin2>>mx[i];
fin2.close(); // закрываем файл
// печать:
for (int i=0;i<n;i++) cout<<mx[i]<<" ";
Пример. Запись в файл матрицы чисел с плавающей точкой. Числа
создаются с помощью генератора случайных чисел. Запись в файл
производится построчно – каждая строка матрицы с новой строки.
// Запись матрицы в файл
//
char * fileName="d:\\temp\\resAA.txt";
ofstream fout(fileName);
// заполнение массива числами
const int n=4;
double a[n][n];
for (int i=0;i<n;i++)
     Пример. Чтение данных из файла в массив. Количество данных
неизвестно. Ранее, в одном из примеров, эта операция была выполнена с
помощью функций fscanf() и feof(). Файл открывается дважды:
сначала для вычисления количество элементов в файле, а затем – для
считывания данных в динамический массив.
char * fileName="d:\\temp\\dannn.txt";
ifstream fin(fileName); // открытие файла
// узнаем сколько чисел в файле
int r,n=0;
while (!fin.eof()) // пока не конец файла
{
    fin>>r; n++;
}
fin.close(); // закрываем файл
//
int *mx= new int [n]; // динамический массив
ifstream fin2(fileName); // снова открываем файл
// чтение из файла
for (int i=0;i>mx[i];
fin2.close(); // закрываем файл
// печать:
for (int i=0;i