【发布时间】:2009-11-06 09:24:29
【问题描述】:
我之前的问题是关于原始数据的读写,但是又出现了一个新的问题,好像没有结局....
问题是:lseek()或fseek()等函数的参数都是4个字节。如果我想将跨度移动到 4G 之上,那是不可能的。我知道在Win32中,有一个函数SetPointer(...,Hign, Low,....),这个指针可以生成64字节的指针,这正是我想要的。
但是如果我想在 Linux 或 Unix 中创建一个应用程序(创建一个文件或直接写 原始驱动器扇区),如何移动到超过 4G 的指针?
谢谢,等待您的回复...
【问题讨论】: