慕粉3254827
2016-05-12 20:57
既然在执行f.close前已经写入了9789行,说明,没写进去的是存在缓存中,即缓存大小应该是10000-9789行的那部分的空间大小。老师怎么又说缓存大小就是imooc.txt的大小155648Byte..
所以正确的应该是?@老师
那一定要写满9798行才可以使得写缓存被写入磁盘吗?不写满9798行就会把数据一直存储在写缓存中吗?
f.close()前写入的9798行才是缓存的大小,当写入的数据量大于等于写缓存的时候,写缓存才会同步到磁盘,同时清空写缓存,剩下的那部分达不到缓存的大小,就只能被存储在缓存中,只有调用close或fulsh方法才能写到磁盘中。
Python文件处理
88454 学习 · 107 问题
相似问题