なぜこれがうまくいかないのか、私は完全に困惑しています。入力 .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 ファイルが正しく入力され、文字が含まれていることは確かです。