
求高手帮助。文件好难啊!fseek(fp,i*3L,1) 看不懂 说明白点哦。。
voidmain(){inti,n;FILE*fp;if((fp=fopen("a.txt","w+"))==NULL){printf("打开文件出错");}for(i=...
void main()
{int i,n; FILE *fp;
if((fp=fopen("a.txt","w+"))==NULL)
{
printf("打开文件出错");
}
for(i=1;i<=10;i++)
fprintf(fp,"%3d",i);
for(i=0;i<5;i++)
{
fseek(fp,i*3L,1);
fscanf(fp,"%d",&n);
printf("%d",n);
}
fclose(fp);
} 展开
{int i,n; FILE *fp;
if((fp=fopen("a.txt","w+"))==NULL)
{
printf("打开文件出错");
}
for(i=1;i<=10;i++)
fprintf(fp,"%3d",i);
for(i=0;i<5;i++)
{
fseek(fp,i*3L,1);
fscanf(fp,"%d",&n);
printf("%d",n);
}
fclose(fp);
} 展开
3个回答
展开全部
void main()
{int i,n; FILE *fp;
if((fp=fopen("a.txt","w+"))==NULL) //以覆写方式打开文件a.txt--存在则清空,不存在则新建
{
printf("打开文件出错");
}
for(i=1;i<=10;i++)
fprintf(fp,"%3d",i); //向文件描述符即a.txt中写入长度为3的整数即001002003...010
for(i=0;i<5;i++)
{
fseek(fp,i*3L,1);
fscanf(fp,"%d",&n); //以文件开头为起始地址seek到文件的3i处,读取一个整数,赋给变量n
printf("%d",n);//打印n的值,也就是1,2,3,4,5.。。。
}
fclose(fp);
}
{int i,n; FILE *fp;
if((fp=fopen("a.txt","w+"))==NULL) //以覆写方式打开文件a.txt--存在则清空,不存在则新建
{
printf("打开文件出错");
}
for(i=1;i<=10;i++)
fprintf(fp,"%3d",i); //向文件描述符即a.txt中写入长度为3的整数即001002003...010
for(i=0;i<5;i++)
{
fseek(fp,i*3L,1);
fscanf(fp,"%d",&n); //以文件开头为起始地址seek到文件的3i处,读取一个整数,赋给变量n
printf("%d",n);//打印n的值,也就是1,2,3,4,5.。。。
}
fclose(fp);
}
追问
楼上的热心朋友谢谢了。。 我理解了,非常非常感谢,今晚能睡个好觉了。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是个补丁、或者文件格式不支持
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文件格式错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询