C++ 读取输入文件,直到某一行c++;

C++ 读取输入文件,直到某一行c++;,c++,C++,我是编程新手,所以我想知道 如果我有一个由100行组成的输入文件,我如何只读取到第50行并打印出每一行 谢谢。请使用“fstream”读取您的文件并计算每个“readline”。每个“readline”表示以“\n”(返回值中没有它)结尾的整行。这应该是有用的 创建一个fstream对象fstream f(“文件名”) 保留一个计数器,从文件中读取行数,直到计数器小于50 像这样的 counter = 0; while((counter < 50) && (f.go

我是编程新手,所以我想知道

如果我有一个由100行组成的输入文件,我如何只读取到第50行并打印出每一行


谢谢。

请使用“fstream”读取您的文件并计算每个“readline”。每个“readline”表示以“\n”(返回值中没有它)结尾的整行。这应该是有用的

  • 创建一个fstream对象fstream f(“文件名”)
  • 保留一个计数器,从文件中读取行数,直到计数器小于50 像这样的

      counter = 0;
      while((counter < 50) && (f.good())
      {
         getline(f,str);
         cout<<str<<endl;
         counter++
      }
    
    计数器=0;
    而((计数器<50)和&(f.良好()
    {
    getline(f,str);
    
    可以使用一个变量来跟踪您读取的多行,当它等于50时停止。如果您尝试过并遇到特定问题,请发布问题和代码的示例1。将计数器初始化为零(以计算您读取的行数)2.使用循环并继续循环,直到计数器值为50 3.内部循环从文件中读取一行,并将计数器增加1个可能的重复值