Считывание данных с файла в динамический массив - C (СИ)

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

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

Надо написать программу для считывания двумерного массива из файла, при этом память под массив должна выделяться динамически.

Решение задачи: «Считывание данных с файла в динамический массив»

textual
Листинг программы
...
FILE *file=fopen("MyFile","r");
fseek(file,0,SEEK_END);
long size=ftell(file);             // определили размер файла
fseek(file,-size,SEEK_END); 
 
float *array=(float*)malloc(size*sizeof(float)); // выделяем память
...

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

  1. Открываем файл MyFile для чтения с помощью функции fopen.
  2. Используя функцию fseek, перемещаем указатель чтения в конец файла.
  3. С помощью функции ftell определяем размер файла в байтах.
  4. Используя функцию fseek, перемещаем указатель чтения в начало файла (перед первым байтом).
  5. С помощью функции malloc выделяем память для массива float, размер которого равен размеру файла, умноженному на sizeof(float).

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


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

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

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