
我只会把他们全部读出来,只读100应该怎么弄,读100和200应该怎么弄
1条回答 默认 最新
快乐鹦鹉 2021-07-23 18:06关注你是一行代表一条记录吗?
只读100,首先你要清楚你要读什么,确定第一项是100,那也得逐行读取,比较。找到需要的记录后可以不再往下读取int Xa,Ya,Xb,Yb; FILE *fp = fopen("test.txt","r"); char buf[100]; int row = 0; while(fgets(buf,100,fp) != NULL) { if(row == 0) sscanf(buf,"%d %d",&Xa,&Ya); else if(row == 1) sscanf(buf,"%d %d",&Xb,&Yb); else break; row++; } fclose(fp);本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报