#include <stdio.h> main() { FILE *fp; int i,k=0,n=0; fp=fopen("d1.dat","w"); for(i=1;i<4;i++) fprintf(fp,"%d",i); fclose(fp); fp=fopen("d1.dat","r"); fscanf(fp,"%d%d",&k,&n); printf("%d%d\n",k,n); fclose(fp); }
执行完输出结果是_____123 0. 我的理解:先以可写的形式打开d1.dat文件,然后在文件的开头连续输入1 2 3三
个字符,关闭文件;再以只读的形式重新打开d1.dat,由于123在文本文件中占3
个字节,分别以1、2、3三个字符的形式存储,从指针当前位置读入第一个字符串
123赋给k,123后为空,故把0赋给n,输出k,n,关闭文件.