как мне узнать какой размер массива задавать, если размер файла произвольный?
Разве ты не должен просто посмотреть размер файла, а затем создать массив с этим размером?
А как это сделать
https://stackoverflow.com/questions/238603/how-can-i-get-a-files-size-in-c
Теперь понял
Вообще-то файлы целиком в память читают очень редко. Как - узнал размер файла, выделил память этого размера.
fseek + ftell
Если есть возможность, думаю лучше спросить у ос размер файла, в линуксе через stat()
Почему редко? Часто же текстовые файлы больше нескольких мб не занимают, проблем быть не должно
Обсуждают сегодня