ファイルを読み込むプログラムがあります。私のクラスはすべて正常にコンパイルされますが、ファイルを読み込むとエラーが発生するようです。Eclipse は、空の文字列が ("") で読み取られていることを示していますが、これは私が望んでいるものではありません。
以下に、while ループを含むメインのコードを示します。デバッグ時にどのように実行されるかを確認するためだけにループを配置しましたが、常に "" を読み取り、ファイルの終わりに到達しないため、無限ループを実行します。念のため、ファイルを作業ディレクトリと他のすべてのフォルダーに配置しましたが、ファイルが文字列と整数でいっぱいであっても、常にこれを実行しています。ここで間違っていることはありますか?
#include "Translator.h"
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
ifstream readFile;
readFile.open("sample.html");
while (!readFile.eof()) // for debugging purposes only
{
string x;
readFile >> x; // x is "" everytime through the loop
readFile >> x; // x is also ""
}
Translator t(readFile);
readFile.close();
return 0;
}