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

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

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

Нужно написать функцию, считывающую из текстового файла матрицу 5x5 для продолжения работы уже с матрицей. Только операции работы с файлами нужно языка Си...

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

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
#define SIZE 5
 
int main(int argc, char ** argv) {
    int matrix[SIZE][SIZE];
    int i, j;
    FILE * file = fopen("E:\\matrix.txt", "r");
    if (!file)
        exit(EXIT_FAILURE);
    for(i = 0; i < SIZE && !feof(file); i++) {
        for(j = 0; j < SIZE && !feof(file); j++) {
            fscanf(file, "%d", &matrix[i][j]);
            printf("%d ", matrix[i][j]);
        }
        putchar('\n');
    }
    fclose(file);
    return (EXIT_SUCCESS);
}

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

Объяснение:

  1. #include , #include - подключают необходимые библиотеки для работы с вводом/выводом и обработкой ошибок.
  2. #define SIZE 5 - определяет размер матрицы.
  3. int main(int argc, char argv)** - объявляет точку входа в программу.
  4. int matrix[SIZE][SIZE] - объявляет двумерный массив (матрицу) типа int размером SIZE на SIZE.
  5. int i, j; - объявляет переменные для циклов.
  6. *FILE file = fopen(E:\\matrix.txt, r);** - открывает файл matrix.txt для чтения.
  7. if (!file) - проверяет, открылся ли файл. Если нет, то программа завершается с ошибкой.
  8. for(i = 0; i < SIZE && !feof(file); i++) { - цикл по первым SIZE строкам матрицы.
  9. for(j = 0; j < SIZE && !feof(file); j++) { - цикл по первым SIZE столбцам матрицы.
  10. fscanf(file, %d, &matrix[i][j]); - считывает из файла целочисленное значение и сохраняет его в соответствующую ячейку матрицы.
  11. printf(%d, matrix[i][j]); - выводит значение ячейки матрицы на экран.
  12. putchar('\n'); - переносит строку на новую строку.
  13. fclose(file); - закрывает файл.
  14. return (EXIT_SUCCESS); - возвращает успешный статус программы. В результате выполнения программы, матрица будет прочитана из файла matrix.txt и выведена на экран.

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


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

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

6   голосов , оценка 4.167 из 5
Похожие ответы