我有一個讀取文件的程序。我所有的課程編譯都很好,但是當我讀入文件時似乎有錯誤。 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;
}
Try:'string x; while(readFile >> x);' – WhozCraig
標題說C,代碼是C++,標籤是C++。怎麼辦。 – 2013-02-06 22:11:08
@ H2CO3 Java或Smalltalk。您選擇= P – WhozCraig