Считать матрицу из файла - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Подскажите, пожалуйста, как считать матрицу 6 х 2 из файла a.txt и как эту же матрицу вывести в файл b.txt

Решение задачи: «Считать матрицу из файла»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     const int rows = 2;
  6.     const int cols = 6;
  7.     int matrix[rows][cols];
  8.     int i, j;
  9.     FILE *out;
  10.     FILE *file = fopen("a.txt", "r");
  11.     out = fopen("b.txt", "w");
  12.     for (i = 0; i < rows && !feof(file) && !ferror(file); i++)
  13.     {
  14.         for (j = 0; j < cols && !feof(file) && !ferror(file); j++)
  15.         {
  16.             if (!fscanf(file, "%d", &matrix[i][j]))
  17.             {
  18.                 fprintf(stderr, "Error reading file");
  19.             }
  20.             fprintf(out, "%d ", matrix[i][j]);
  21.         }
  22.         fputc('\n', out);
  23.     }
  24.    
  25.     return fclose(file) && fclose(out);
  26. }

Объяснение кода листинга программы

В этом коде:

  1. Задаются размеры матрицы: 2 строки и 6 столбцов.
  2. Создается двумерный массив matrix размером 2x6.
  3. Открывается файл a.txt для чтения и файл b.txt для записи.
  4. Запускается цикл по всем элементам матрицы.
  5. Для каждого элемента сначала проверяется успешность чтения из файла a.txt,
  6. Если чтение прошло успешно, то значение записывается в файл b.txt и выводится на экран.
  7. После каждой строки матрицы выводится символ новой строки.
  8. После завершения чтения всех элементов закрываются файлы a.txt и b.txt.
  9. Возвращается значение, являющееся результатом закрытия файлов.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы