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

UptoLike

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

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

FILE *fp;
char * fileName="d:\\temp\\matrnn.txt";
fp=fopen(fileName,"r");
const int n=5;
int ma[n][n], r;
// чтение из файла
for (int i=0;i