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