2011-01-29 16 views
3

こんにちはIamはg ++コンパイラを使ってubuntu(Linux)を使っています。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

この宿題はありますか? –

+3

はい、そうです。なぜ聞くのですか?上記のすべてのコードはすべて自分で書かれていますが、もちろんそのコードは非常に単純で標準的です。 –

答えて

6

file.seekg(0, ios::end);は、ファイルの最後まで検索します。あなたは読書を始める前に、最初に戻る必要があります。 is.seekg(0, ios::beg);

+0

"file.seekg(0、ios :: end);"ファイルに内容がないかどうかをテストするために、最後に追加したコードです。あなたは私の命を救いました!!! –

+4

@cpp_noob - 次回は、「何もしなかった、ただ仕事を止めた」と言っているのを見つけただけで、この「私はただの覚えている」瞬間を覚えておいてください!それが今までに働いていて、今はそうでないと、何かが変わってしまっていることもあります。 – AAT

+0

ハハ..ありがとうAATは、今日貴重な教訓を学んだ。私は将来このような愚かな間違いが起こるのを防ぐために、Subversionを将来使用します。=) –

関連する問題