Работа с файлом и массивом - 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;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с файлами и массивами
- Задаем размер массива через ввод с клавиатуры
- Выделяем память под массив с помощью функции malloc
- Открываем файл для чтения и записи с помощью функции fopen
- Читаем значения из файла в массив с помощью функции fscanf
- Записываем значения из массива в файл с помощью функции fprintf
- Закрываем файлы с помощью функции fclose
- Освобождаем память, выделенную под массив с помощью функции free
- Завершаем программу и возвращаем 0, что означает успешное выполнение