先确认一下文件是二进制存的吗?如果是,用记事本打开它,应该是看不到数字的。不是说在记事本里输入字符1 2 3 4,然后保存成number.dat,程序就能正确读取的。
二进制读取的时候fopen要写成
fp=fopen("number.dat","rb");
rb表示binary:二进制读写。