关于文件的读写问题 发表于 2019-03-18 更新于 2023-05-12 分类于 Operate System 问题现在遇到一个问题,在一个函数中向文件写内容并返回该文件句柄, 在上游函数从该文件句柄中读取,读不到内容,原来猜测是没有 flush 到 disk 导致的。 可是调用 file.Sync 显式 flush 到 disk 仍然没有作用。 原因意识到文件在写操作完成后 file cursor 已经定位到文件末尾,所以直接读取只会得到 eof. 解决办法将 file cursor 重新定位到文件开头 12345offset, err := file.Seek(0, 0)if offset != 0 || err != nil { // seek to file begin failed. // handle error}