ВУЗ:
Составители:
Рубрика:
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Страницы
- « первая
- ‹ предыдущая
- …
- 105
- 106
- 107
- 108
- 109
- …
- следующая ›
- последняя »
