Чтение строки из бинарного файла - C (СИ)
Формулировка задачи:
вопрос в шапке: как считать строку из бинарного файла? размер строки не известен... про азы типа fopen рассказывать не надо...
з.ы. читаю по fread
з.з.ы. строка в формате CHAR... (ну там массив чаров конечно, строка же, а не символ)
Решение задачи: «Чтение строки из бинарного файла»
textual
Листинг программы
fread(&len, sizeof(int), 1, f); block = (char *)malloc(len); fread(block, len, 1, f);
Объяснение кода листинга программы
fread(&len, sizeof(int), 1, f);- код считывает целочисленное значение переменнойlenиз файлаfв буфер, возможно, для определения размера блока данных, который будет выделен в памятиblock = (char *)malloc(len);- код выделяет память под блок данных, размер которого определяется значением переменнойlenfread(block, len, 1, f);- код считывает данные из файлаfв выделенный блок памятиblock, возможно, для заполнения этого блока данными