0

C++ を使用してプログラムを実装していますが、入力ファイルから次の行を取得する際に問題があります。私が使用した:

   const MAX 300;
   char oneline[MAX];
   ifstream in;
   in.open("input.txt);
   in.getline(oneline,MAX);

この関数getlineは常にファイルの最初の行を取得します。問題は、ファイルの次の行を取得するにはどうすればよいかということです。

4

2 に答える 2

4
std::string line;    
while(in.good())
{
    getline(in, line);

    //do something with line
}

C++ を使用しているため、std::string を使用して行を読み取る必要があります。

于 2011-06-02T15:03:03.440 に答える
1
while (getline(in,line,'\n')){
    //do something with line
}
于 2011-06-02T15:07:04.993 に答える