fseek偏移地址过大问题
因需要,用TURBO C (win-tc)写个小工具,对一个100多K的文件进行二进制读写。读写时移动指针到一个偏移地址,写入一组数据。发现偏移地址小于32768时,写入正常;偏移地址大于32768时,此DOS进程死掉一样,硬盘狂响,强制关机才能结束(CTRL+ALT+DEL结束任务没用)。
重新开机后,发先此文件被写到4G多大小。
后来尝试将偏移地址大于32768的,分成多次FSEEK,每次相对偏移小于32768,结果一样。
我看定义,偏移地址为long型,是正常的。
后来用VC编译,运行就一切正常。
但是WIN-TC编译的EXE才18K,而VC编译的180K;
想确认什么原因,能否让WIN-TC编译的程序也正常。