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

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

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

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

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     int *A, N;
  7.     FILE *fileIn, *fileOut;
  8.  
  9.     scanf("%d", &N);
  10.     A = (int*)malloc(N*sizeof(int));
  11.  
  12.    
  13.     fileIn = fopen("C:\\Users\\Рамис\\Desktop\\4.txt", "r");
  14.     fileOut = fopen("C:\\Users\\Рамис\\Desktop\\14.txt", "w");
  15.  
  16.     //чтение
  17.     for (int i = 0; i < N; ++i)
  18.         fscanf(fileIn, "%d", &A[i]);
  19.  
  20.     //Вывод
  21.     for (int i = 0; i < N; ++i)
  22.         fprintf(fileOut, "%d ", A[i]);
  23.  
  24.     fclose(fileIn);
  25.     fclose(fileOut);
  26.     free(A);
  27.  
  28.     return 0;
  29. }

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

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

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


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

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

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

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

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

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