Работа с файлом и массивом - 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, что означает успешное выполнение
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д