Answer the question
In order to leave comments, you need to log in
How is memory allocated for a readable file?
Actually, to read a file, you need to allocate some memory area for it. And we can select the area only knowing the file size. So or not?
It turns out then that we need to read the file size at the beginning, and then all the content, or how does it all happen?
Answer the question
In order to leave comments, you need to log in
Получается тогда нам нужно в начале размер файла прочитать, а потом уже все содержимое или как оно все происходит?
Если вы планируете прочитать файл целиком - то да, сначала выяснить размер файла, выделить память, прочитать файл. Если читать построчно - достаточно выделить память под одну строку (предположительно самую длинную, если строка окажется длиннее - "довыделить").
а можно смапить файл в озу, и работать с ним как будто он там,
всю грязную работу по кешированию берёт на себя ОС
А как угодно, так и происходит, можно пропустить первые 1.000.000 байт файла, выделить 3 байта, считать 3 байта, и больше ничего не читать, так же и запись в файл, в базах данных только так.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question