Я буду иметь дело с действительно огромными файлами, для которых я хочу лишь частично загрузить содержимое в память. Так что мне было интересно, если команда:Загрузите содержимое файла в память, C
FILE* file=fopen("my/link/file.txt", "r");
загружает все содержимое файла в память или это просто указатель на содержание? После того, как я открою файл, я использую fgets()
, чтобы прочитать файл по строкам. А как насчет fwrite()
? Нужно ли открывать и закрывать файл каждый раз, когда я что-то пишу, чтобы он не перегружал или не управлялся в фоновом режиме?
Другое дело, может быть, хорошая команда bash, такая как «-time», которая могла бы сказать мне максимальную память пика моей исполняемой программы? Я использую OSx.
[mmap] (https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man2/mmap.2.html) существует для Mac OS X. –