Possible Duplicate:
Question about file seeking position
我面临一个与lseek()相关的问题。当我们试图在windows(32位计算机)中访问2GB+文件时,它返回失败。在我们使用的文件中,lseek可以设置文件指针的上限是多少???
偏移valye是2154654555。
编译器详细信息
c:\程序文件\Inno安装程序5\Compil32.exe

最佳答案

你应该看看lseeki64,它采用64位偏移。lseek()(及其后续的lseek())限制为有符号的32位偏移量,其上限为2147483647。您的偏移量215465455超过了这个值(如果存储在long中,将被视为负数)。见http://msdn.microsoft.com/en-us/library/1yee101t。(您需要一些与编译器类似的东西。)

关于c++ - Windows中带有2 gb文件的lseek ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10801060/

10-09 23:02