如果这生命如同一段旅程 总要走过后才完整
分类: LINUX
2013-02-17 17:31:58
问题:
程序中调用文件接口生成了一个新的文件,并向文件中写入数据,关闭文件指针后,调用程序将这份文件进行拷贝,但拷贝的结果却为空,这是为什么?
答案:
文件刚写完,即使关闭了文件指针文件数据也还在缓存中不会马上刷到磁盘,这时候立刻对该文件执行类似拷贝之类的操作是读不到文件的数据滴!
程序中需要立即强制把缓存中的数据刷到磁盘可以执行类似fd.fulsh()这样的命令。