qq_56975267 2021-07-23 17:59 采纳率: 94.7%
浏览 23
已结题

C++这个文件怎么读?

img
我只会把他们全部读出来,只读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);
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月1日
  • 已采纳回答 11月23日
  • 创建了问题 7月23日