Работа с файлом и массивом - C (СИ)

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

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

Добрый день. Помогите, пожалуйста, составить следующие функции 1) сохранение массива в текстовый файл; 2) чтение массива из текстового файла. Массив динамический.

Решение задачи: «Работа с файлом и массивом»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int *A, N;
    FILE *fileIn, *fileOut;
 
    scanf("%d", &N);
    A = (int*)malloc(N*sizeof(int));
 
    
    fileIn = fopen("C:\\Users\\Рамис\\Desktop\\4.txt", "r");
    fileOut = fopen("C:\\Users\\Рамис\\Desktop\\14.txt", "w");
 
    //чтение
    for (int i = 0; i < N; ++i)
        fscanf(fileIn, "%d", &A[i]);
 
    //Вывод
    for (int i = 0; i < N; ++i)
        fprintf(fileOut, "%d ", A[i]);
 
    fclose(fileIn);
    fclose(fileOut);
    free(A);
 
    return 0;
}

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

  1. Включаем необходимые заголовочные файлы для работы с файлами и массивами
  2. Задаем размер массива через ввод с клавиатуры
  3. Выделяем память под массив с помощью функции malloc
  4. Открываем файл для чтения и записи с помощью функции fopen
  5. Читаем значения из файла в массив с помощью функции fscanf
  6. Записываем значения из массива в файл с помощью функции fprintf
  7. Закрываем файлы с помощью функции fclose
  8. Освобождаем память, выделенную под массив с помощью функции free
  9. Завершаем программу и возвращаем 0, что означает успешное выполнение

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

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