c语言 - 如何"读取"文件?



当我们打开一个文件时,在任何编程语言中(如果您可以更好地引用C),该文件的数据是如何检索以供程序使用的?文本/图像是否以字节的形式加载到内存中,然后通过获取内存中的值来检索?

请不要用神话般的解释告诉我文件只是"在那里",而是参考文件是如何"打开"的。

编程语言使用操作系统工具来处理文件。你真正想知道的是在操作系统中是如何做到这一点的。

通常,存储器中的结构被初始化,该结构保持对读/写位置的跟踪。

在操作系统或某个库中,每个文件都有一个缓冲区,实际数据会移动到这个缓冲区。不过缓冲区很小,而不是整个文件。

另请参阅:http://www.win.tue.nl/~aeb/linux/lk/lk-8.html

相关内容

  • 没有找到相关文章

最新更新