【发布时间】:2013-02-17 19:47:31
【问题描述】:
我想像访问数组一样访问文件,而不是使用 fopen() 和 fgetc()/fputc() 等。
我正在寻找一种方法,它会给我一个指向文件的指针,然后我可以将其视为一个大字符串(EOF 终止或给定长度,无论如何),我希望整个文件都在内存中并且需要快速访问到特定部分。
这可能吗?如果可以,您能推荐一种方法吗?我也很好奇为什么这不是c中访问文件的默认方式,是不是因为文件通常不存储在连续的内存中?
感谢您的帮助。
【问题讨论】:
-
嗯,在许多环境中,您可以以“内存映射”模式访问文件,允许您使用任何您希望的数组或结构视图覆盖它。