当我们使用任何编程语言(如果您能更好地引用C)打开一个文件时,该文件的数据到底是如何检索以供程序使用的?文本/图像是否像其他所有内容一样以字节形式加载到内存中,然后通过抓取内存中的值来检索?
拜托,不要神话般的解释告诉我文件只是“在那里”,而是引用文件是如何“打开”的。
最佳答案
编程语言使用操作系统设施来处理文件。您真正想知道的是操作系统中是如何完成此操作的。
通常,会初始化内存中的一个结构来跟踪读/写位置。
在操作系统或某些库中,有一个与每个文件关联的缓冲区,实际数据将移动到该缓冲区。虽然缓冲区很小,但不是整个文件。
关于c - 文件 'read' 怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23165225/