C ++のgetlineはいつ失敗しますか?
さまざまな理由で全体を貼り付けることができない大きなコードスニペットがあります。C ++のgetlineを使用して、存在し、データが含まれていることがわかっているファイルから読み取ろうとしています。しかし、getlineはエラー123を返すことに失敗します-無効な名前(getlasterrorの出力)。私はさらに困惑するエラーコードを調べました。
ファイルを開いているときにエラーチェックを行います。だから私はファイルへのハンドルを持っていると確信しています。コードを貼り付けないでください。私はC++、特にWindowsを初めて使用します。getlineに関する提案や洞察があれば役立ちます。コンパイラによってダンプされたファイルを読み込もうとしています。
これはコードからの抜粋です
ifstream inFile("C:\...\ash.txt",ios::in);
string singleLine;
getline(inFile,singleLine);
singleLineは空です!私は愚かなことをしています..plsは私にそれを指摘します!感謝します
重要な編集:
iOSメンバーを確認したところ、フェイルビットが設定されていることがわかりました。なぜフェイルビットが設定されるのですか?ファイルは存在します。また、Windowsがファイル拡張子をどのように公開するかによって問題が発生する可能性があるのではないかと考えていました。それは問題ではないようです。私は何が欠けていますか?