【发布时间】:2017-07-14 12:53:39
【问题描述】:
我需要使用 C 同时从不同偏移量的文件中读取。
dup 不幸地创建了一个与原始文件共享偏移量和标志的文件描述符。
有没有像dup 这样不共享偏移量和标志的函数?
编辑我只能访问文件指针FILE* fp;我没有文件路径
编辑这个程序是为 windows 编译的,除了 mac 和许多风格的 linux
解决方案 我们可以在posix系统上使用pread,我为windows写了一个pread函数来解决这个问题 https://github.com/Storj/libstorj/blob/master/src/utils.c#L227
【问题讨论】:
-
open()文件两次? -
我只能访问文件指针。
标签: c linux windows file descriptor