我必须分析一个16 GB的文件.我正在使用fread()和顺序读取文件fseek().这可行吗?会fread()为这么大的文件工作吗?
我正在制作一个用C语言读取磁盘映像的程序.我正在尝试制作可移植的东西,因此我不想使用太多特定于操作系统的库.我知道有很多磁盘映像是非常大的文件,但我不确定如何支持这些文件.
我已经阅读了fseek,它似乎使用了一个long int不能保证支持超过2 31 -1的值.fsetpos似乎支持更大的值,fpos_t但无法指定绝对位置.我也有关于使用几个相对寻求fseek但不确定这是否可移植.
如何在C中支持可移植地支持大文件?