【发布时间】:2017-12-10 14:06:14
【问题描述】:
我正在读取一种文件格式 (TIFF),它从文件的开头开始有 32 位无符号偏移量。
不幸的是 fseek 的原型,我通常会去特定的文件偏移量,是:
int fseek ( FILE * stream, long int offset, int origin );
所以偏移量是有符号的。我应该如何处理这种情况?我应该使用不同的功能进行搜索吗?
【问题讨论】:
-
您使用的是什么操作系统?您使用的是 32 位架构吗?
-
@melpomene 代码需要同时在 32 位和 64 位架构上运行,并且可以在不同的机器和操作系统上运行。
-
大于 2 或 4 吉字节的 TIFF 文件并不罕见。您的 CRT 有一个需要很长的参数的替代方案,您必须查看它的文档。