我有一个读取文件的程序。我所有的类都编译得很好,但是当我读入文件时似乎有错误。Eclipse 显示正在读取一个空字符串 (""),这不是我想要的。
我在下面有一个带有 while 循环的 main 代码。我放置循环只是为了看看它在调试时如何运行,它运行一个无限循环,因为它总是在“”中读取,并且永远不会到达文件末尾。为了确定,我已将文件放在工作目录和所有其他文件夹中,但即使文件中充满了字符串和整数,它也总是这样做。我在这里做错了什么吗?
#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;
}