我在操作系统和C语言方面缺乏正式的知识。我的问题如下:
- 当我尝试使用C语言中的
fread
读取文件的第一个字节时,是将包含该字节的整个磁盘块带入内存,还是只有这个字节? - 如果整个块被带入内存,在读取第二个字节时会发生什么,因为包含该字节的块已经在内存中了?
- 以磁盘块大小读取文件是否具有重要意义?
- 读取的文件块保存在哪里的内存中?
我在操作系统和C语言方面缺乏正式的知识。我的问题如下:
fread
读取文件的第一个字节时,是将包含该字节的整个磁盘块带入内存,还是只有这个字节?这是我的答案
setvbuffer
更改。FILE
结构的一部分。这是实现(编译器)特定的,请勿修改。以上缓存是由C运行时库而非操作系统使用的。操作系统可能具有磁盘缓存功能,这是一个单独的机制。
FILE
з»“жһ„дёӯдҪҝз”Ёзҡ„зј“еҶІеҢәдёҚеҗҢзҡ„еҶ…еӯҳгҖӮFILE
зј“еҶІеҢәжҳҜеҹәдәҺдёӘеҲ«и®ҫзҪ®зҡ„пјҢеҸӘжңүй»ҳи®Өи®ҫзҪ®з”ұзј–иҜ‘еҷЁзҺҜеўғи®ҫзҪ®гҖӮ - Devolus