1

なぜこれがうまくいかないのか、私は完全に困惑しています。入力 .txt ファイルの 1 行を 1 つの長い文字列として読み取り、それを出力したいと考えています。最も一般的な方法は C-String として読み込むことですが、通常の C++ 文字列として読み込むことができれば、私のメイン プログラム (投稿したコードは単なる例です) ははるかに簡単になります。 . 私は何を間違っていますか?

    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;

    int main(int argc, char *argv[]){
        ifstream inStream;
            string line;
        inStream.open(argv[1]);
        getline(inStream, line, '\n');
        inStream.close();
        cout << line;

        return 0;
    }

これを実行すると、何も出力されません。.txt ファイルが正しく入力され、文字が含まれていることは確かです。

4

1 に答える 1

2

cout にダンプgetcwd()して、ファイルが存在すると思われる場所でファイルを開こうとしていることを確認します。自分がいると思っている場所にいない可能性があります。

于 2012-09-29T19:53:58.923 に答える