#include <stdio.h>void main(){ int a,b; FILE *fp; fp=fopen("C:\\tab.txt","w+"); scanf("%d",&a); fwrite(&a,sizeof(int),1,fp); rewind(fp); fread(&b,sizeof(int),1,fp); printf("%d",b);}输入:26输出结果为一个不确定的数,但把"w+"改为"wb+"就正确了.谁知道原因?