我已经编写了一个以32位十六进制表示的长到文件。我是在32位环境中完成的。
我应该能够在64位环境中从文件中读取十六进制值,并使用将其转换为长值吗
strtoul(hexString, NULL, 16);
是,因为unsigned long
类型的宽度至少为32-bit
。如果unsigned long
在新环境中较大,则这不是问题。