FILE * fp;int i,n;
if((fp=fopen("tmp","w+"))==NULL)
{
return;
}
for(i=1;i<=10;i++)
{
fprintf(fp,"%3d",i);//fprintf(fp,"%d",i);
}
//写入 1 2 3 4 5 6 7 8 9 10
for(i=0;i<10;i++)
{
fseek(fp,i*3L,SEEK_SET);//fseek(fp,i*1L,SEEK_SET);
fscanf(fp,"%d",&n);
printf("%3d",n);
}
printf("\n");
fclose(fp);
当把代码换成注释部分的时候,屏幕显示的数有问题,这是为什么。
fseek中的偏移量是以字节为单位的,我将这些数写进文件后为什么一个数只占一字节12345678910,只有11字节。这是为什么呢
回车或者你指定的分隔符才把前面一段一起给你。你没有空格的话,它认为全部是一起的了回车或者你指定的分隔符才把前面一段一起给你。你没有空格的话,它认为全部是一起的了回车或者你指定的分隔符才把前面一段一起给你。你没有空格的话,它认为全部是一起的了