ВУЗ:
Составители:
Рубрика:
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 Страницы
- « первая
- ‹ предыдущая
- …
- 111
- 112
- 113
- 114
- 115
- …
- следующая ›
- последняя »
