【发布时间】:2019-05-23 18:56:53
【问题描述】:
在 C 中读取任意长度文件的最惯用/最有效的方法是什么?
- 以字节为单位获取文件的文件大小并发出单个
fread() - 保持
fread()ing 的缓冲区大小不变,直到获得 EOF - 还有别的吗?
【问题讨论】:
-
这取决于你需要对这些数据做什么......
-
内存映射通常很好
-
只是 mmap(2) 它。
-
@n.m.是什么让您认为 OP 的平台支持
mmap系统调用? :) -
@n.m.一些不幸的用户不得不使用不符合 POSIX 的 Windows。我很高兴在我的生活中从未使用过 Windows,但这是一种特权。