Пример. Работа с текстовыми
файлами. При вводе из текстового файла надо читать последовательно все элементы,
обрабатывая (так же, как и для линейных массивов) ошибки отсутствия или
недостатка данных в файле. Вывести матрицу в текстовый файл можно так же, как и
на экран, только надо сначала открыть текстовый 
файл  на  запись, 
затем  в  двойном 
цикле  использовать  функцию 
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 • Просмотров [ 5408 ]