关于C语言文件操作的疑问

img


如图,编译并运行以上代码,将一个随机数存入md或者txt文件中,并打印输出它。得到结果:所存入结果与打印输出结果不一致,相差悬殊,请问是什么原因造成的,编码吗?可是都是Unicode编码,请UU们赐教

调fprintf_s函数的时候,第三个参数加了取地址符&, 所以打印的是内存地址的值,和printf调用打印的是不一样

fprintf_s,你不需要取地址,否则写入的是指针,不是maxnum

将fprintf_s里的&maxnum修改为maxnum就可以了。不需要使用地址,跟scanf的操作不一样的。