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

UptoLike

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

107
// Чтение данных из файла в массив
// количество данных неизвестно
FILE *fp;
char * fileName="d:\\temp\\dannn.txt";
fp=fopen(fileName,"r");
// узнаем сколько чисел в файле
int r,n=0;
while (!feof(fp)) // пока не конец файла
{
fscanf(fp,"%d",&r); n++;
}
fclose(fp); // закрываем файл
int *mx= new int [n]; // динамический массив из n
элементов
fp=fopen(fileName,"r"); // снова открываем
// чтение из файла
for (int i=0;i<n;i++) {
fscanf(fp,"%d",&r);
mx[i]=r;
}
fclose(fp);
// печать:
for (int i=0;i<n;i++) printf("%d ",mx[i]);
Пример. Чтение данных из файла в двумерный массив. Количество
данных известно или их в файле больше. Числа записаны в файле в виде
матрицы.
// Чтение данных из файла в массив
// количество данных неизвестно

FILE *fp;
char * fileName="d:\\temp\\dannn.txt";
fp=fopen(fileName,"r");
// узнаем сколько чисел в файле
int r,n=0;
while (!feof(fp)) // пока не конец файла
{
    fscanf(fp,"%d",&r); n++;
}
fclose(fp); // закрываем файл

int *mx= new int [n]; // динамический массив из n
элементов

fp=fopen(fileName,"r"); // снова открываем

// чтение из файла
for (int i=0;i