問題タブ [fstream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - fstream出力操作で「catchall」エラーチェックを実行する正しい方法は何ですか?
fstreamにデータを送信するときに一般的なエラーをチェックする正しい方法は何ですか?
更新:私の主な関心事は、出力とハードディスクに物理的に書き込まれるデータとの間の遅延について聞いたことがあることです。私の仮定では、コマンド「save_file_obj << save_str」はデータをある種のバッファーにのみ送信し、次のチェック「if(save_file_obj.bad())」はOSまたはハードウェアが存在するかどうかを判断するのに使用されません。問題。プログラムを閉じるなどの次のアクションを実行する前に、文字列をファイルに送信し、ディスクに書き込まれたことを確認するための最も信頼のおける「キャッチオール」方法を知りたかっただけです。
私は次のコードを持っています...
c++ - gcountが0を返してもC ++ iostreamがeofビットを設定しない
私は Windows でアプリケーションを開発しており、fstreams を使用してファイルの読み取りと書き込みを行っています。
私は次のように開いたfstreamで書いています:
このコマンドで書き込みます
書き込みごとにファイルを閉じる
次のように開いたifstreamで読む:
そしてこのコマンドで読む:
書き込みは順調です。しかし、私はこの方法でループを読みます:
ファイルの終わりに到達する必要がありますが、プログラムは読み取りを続けます。istellg pos は 0 で、gcount も 0 ですが、fail ビットと eof ビットはどちらも問題ありません。
私はこれに夢中です、助けが必要です...
c++ - C++ ファイル I/O の問題
テストの目的で、通常はコンテンツを含むファイルを開こうとしています。ファイルを使用可能/存在させずにプログラムを初期化したいので、プログラムは空のファイルを作成する必要がありますが、実装に問題があります。これはもともと私のコードです
ofstream、ifstream、ios::out
すべてのバリエーションを追加して、考えられるすべてを試しました。問題を解決するために何をすべきかを誰かに説明してもらえますか。ありがとう!
c++ - ifstreamが最後まで読まないのはなぜですか?
私はメモ帳のようなプログラムを作っています。ファイルからテキストを取得するには、次のようにして各文字をバッファに読み込みます。
ただし、exeをロードすると、MZの後で停止しますが、メモ帳はexe全体を読み取ります。ifstreamをバイナリモードに設定しましたが、それでもうまくいきません。私は何が間違っているのですか?ありがとう
コード:(乱雑)
c++ - ファイルを行ごとに読み取る際の問題
次のコマンド ライン引数を取るプログラムを作成する演習を完了しようとしています: 入力ファイル、出力ファイル、および指定されていない単語数。このプログラムは、入力ファイルの内容を 1 行ずつ読み取り、その単語が含まれる行を指定して各単語を検索し、その行を行番号と共に出力ファイルに出力します。これが私のコードです:
それを実行しようとすると、指定された最初の単語の予測出力が得られますが、その後の単語は見つかりません。たとえば、上記のソース コードの場合、次の出力が得られます。
つまり、指定された最初の単語のすべてのインスタンスが検索されますが、後続の単語は検索されません。ここで何が間違っていますか?
編集:ファイルの先頭に戻る方法を見つけようとしていましたが、「rewind()」などと呼ばれるメソッドが見つからなかったため、あきらめました。while ループの後に追加しましin.seekg(0, ios::beg)
たが、それでも同じ間違った出力が得られます。
EDIT 2:さて、私は最終的にあきらめて、ペアのベクトルを使用するためのある種のワイルドな試みなしでは、元の目的の出力を取得できないことに気付いたので、あきらめて、この形式で印刷することにしました:
つまり、すべての行を順番に出力し、見つかった特定の単語を各行の先頭に付けます。while ループは次のとおりです。
とにかく、すべての助けをありがとう!演習自体は、出力を何らかの方法でフォーマットする必要があるとは言っていないので、完全に完了したと考えています。
c++ - POSIXファイル記述子からc++ fstreamを構築する方法は?
私は基本的に fdopen() の C++ バージョンを探しています。私はこれについて少し調査しましたが、これは簡単なはずのことの 1 つですが、非常に複雑であることが判明しました。この信念に欠けているものはありますか (つまり、本当に簡単です)? そうでない場合、これを処理するための優れたライブラリがどこかにありますか?
編集:私のソリューション例を別の回答に移動しました。
c++ - ifstreamを使用してカスタムデータ型をファイルに書き込む方法は?
質問が言うように、クラスのカスタム データ型データをおそらく C++ の ifstream を使用してファイルに書き込みたいと考えています。助けが必要。
c++ - ifstream と ofstream の filebuf
fstream の filebuf のバッファに新しい char 配列を設定するにはどうすればよいですか。filebuf には関数 (setbuf) がありますが、保護されています。Web で検索すると、fstream::setbuf に言及しているサイトもありますが、もう存在しないようです。
ありがとう
c++ - C++: fstream で読み込むたびに、末尾に余分な文字が 1 つ表示されます
fstream で読み取るたびに、最後に余分な文字が 1 つ表示されます。これを回避するにはどうすればよいですか?
編集:
c++ - C++ fstream 変数
fstream 変数には何が含まれていますか? A は fstream に関する多くのチュートリアルを見つけることができますが、実際に fstream ファイルが何であるかを示すオナはありません。はじめに宣言。ありがとう。