0

私がしたいのは、文字の行を infile し、それに対して操作を実行し、out ファイルの場所に保存してから、次の行を読み取って同じことを行うことです。

//seperate function called within int main.
//expression is passed by reference to this function.

ifstream infile;
int i = 0;

infile.open("test.data");

if(infile.fail()){
  cout << "ERROR: File failed to open." << endl;
  exit(1);
}

while(!infile.eof()){
  infile >> expression[i];
  while(expression[i +1] != '\o'){
    infile >> expression[i + 1];
    i++;
  }
  //perform other operations within a class

  //print out results
  //read next line from file.

ありがとうございました。ファイルの次の行を読むのに助けが必要です。何が起こっているかの大まかな例にすぎないため、完全に論理的に正しいとは限りません。

4

1 に答える 1

0

その場でやりたい場合は、非常に高価になります。ファイルを開き、1 行ずつ読み取り、変更されているかどうかに関係なく、元のファイルと同じ場所に作成された一時ファイルに各行を出力します。最後に両方のファイルを閉じ、エラーがなければ元のファイルを削除し、一時的なファイルを元のファイルに名前を変更します。

于 2012-10-18T16:56:20.290 に答える