Пример. Работа с текстовыми
файлами. При вводе из текстового файла надо читать последовательно все элементы,
обрабатывая (так же, как и для линейных массивов) ошибки отсутствия или
недостатка данных в файле. Вывести матрицу в текстовый файл можно так же, как и
на экран, только надо сначала открыть текстовый
файл на запись,
затем в двойном
цикле использовать функцию
fprintf вместо printf, и в конце
закрыть файл.
#include <stdio.h>
const M = 5; // число строк
const N = 4; // число столбцов
void main()
{
int i,
j, A[M][N];
FILE
*fp;
fp =
fopen("input.dat", "r");
for (
i = 0; i < M; i ++ )
for (
j = 0; j < N; j ++ )
if (
0 == fscanf (fp, "%d", & A[i][j]) )
{
puts("Не хватает
данных");
fclose ( fp );
return;
}
fclose ( fp );
... // работа с матрицей
}
2009-12-19 • Просмотров [ 5243 ]