3

こんにちは、g ++コンパイラを使用して、ubuntu(Linux)を使用しています。

私は非常に奇妙な状況にあります。昨日はコードが正常に機能していましたが、何もしていませんでしたが、今日は機能していません。これが私のコードです:

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?

それだけです。他には何もありません。私を助けてください、私はこのものを見て夢中になります!!!!!!!!

4

1 に答える 1

6

file.seekg(0, ios::end);ファイルの最後までシークします。読み始める前に、最初に戻る必要があります。is.seekg(0, ios::beg);

于 2011-01-29T18:52:34.417 に答える