2011-01-29 218 views
3

嗨Iam使用Ubuntu(Linux),使用G ++編譯器。C++讀取txt文件?

我有一個很奇怪的情況,昨天我的代碼工作正常,我沒有做任何事情,但今天,它不工作。這裏是我的代碼:

ifstream file; 
file.open("users.txt", ios::in); 

if(file.is_open()){ 
    int counter = 0; 
    string readLine; 
    file.seekg(0, ios::end); 
    if (file.tellg() == 0) 
     file.close(); 
    else { 
     while(!file.eof()){ 
      getline(file,readLine); 
      cout << "whats happening?" << readLine << endl; 
      // I was suppose to do process here, but i comment it for debug purposes 
     } 
     openFile.close(); 
    } 

我不明白爲什麼,我花了2的調試時間,昨天,它可以讀取用戶數據,但今天,我打開相同的項目,但它不能讀取該文件。我100%肯定,路徑是正確的,文件有內容。我的結果是:

Whats happening? 

這就是所有,沒有別的。幫助我,我瘋了看這個東西!!!!!!!!

+0

這功課嗎? – 2011-01-29 18:50:30

+3

是的,是的。你爲什麼要問?我上面列出的所有代碼都是我自己編寫的,當然它的代碼非常簡單和標準,我只記得 – 2011-01-29 18:52:25

回答

6

file.seekg(0, ios::end);將尋求文件的結尾。在開始閱讀之前,你需要回到起點。 is.seekg(0, ios::beg);