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