プログラムをデバッグしようとしていますが、intInputFile というファイルから値を読み取っています。ローカル変数を調べていたところ、intInputFile = incomplete type と表示されていました。調べてみましたが、明確な答えがなく、これが何を意味するのかわかりません。これは私のプログラムを台無しにしていると思うので、誰か説明してください。
ありがとう。
intInputFile >> fileInt;
cout << "check" <<endl;
while(!intInputFile.eof())
{
intNode* anotherInt;
anotherInt = new intNode;
if(intList==NULL)
{
intList = anotherInt;
lastInt = anotherInt;
lastInt->nextNode = NULL;
lastInt->nextNode = new intNode;
}
else
{
lastInt = lastInt->nextNode;
lastInt->nextNode = NULL;
lastInt->nextNode = new intNode;
}
lastInt->intValue = fileInt;
intInputFile >> fileInt;
cout << "good" <<endl;
}
最初の実行後、ファイルから最初の整数を正しく読み取りますが、デバッグ時に不完全な型に気付きました。また、 cout <<"good"; も含めました。それがその時点まで実行されるかどうかを確認し、私のプログラムが実行されたときに、「良い」と繰り返し表示するだけでした。
含まれるものは次のとおりです。
#include <iostream>
#include <string>
#include <fstream>
そして、それを通常の ifstream タイプとして定義しました:
int fileInt; //int read from input file
ifstream intInputFile;