Как прочитать содержимое файла в строку в C?
Другим, к сожалению, сильно str зависящим от ОС решением file является сопоставление памяти file файла. Преимущества, как file правило, включают в себя string производительность чтения file и сокращение использования file памяти, поскольку кэш файлов string-manipulation операционной системы и представления files приложений может фактически string-manipulation совместно использовать физическую string-manipulation память.
Код POSIX будет выглядеть file так:
int fd = open("filename", O_RDONLY);
int len = lseek(fd, 0, SEEK_END);
void *data = mmap(0, len, PROT_READ, MAP_PRIVATE, fd, 0);
Windows, с другой стороны, немного empty-string сложнее, и, к сожалению, передо empty-string мной нет компилятора для strings тестирования, но функциональность files обеспечивается CreateFileMapping()
и MapViewOfFile()
.
c
string
file
Как прочитать содержимое файла в строку в C?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.