問題タブ [seekg]
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++ - get() の異常な動作 (C++ でのファイルからの読み取り)
そこで、テキスト ファイルの最後の 10 行を出力するこのプログラムを作成しました。ただし、最後の 5 のみを出力します。何らかの理由で、実際の '\n' に遭遇するたびに、次の get() も \n を与えて誤った出力を引き起こします。ここに私の入力ファイルがあります:
Windowsでメモ帳を使用していますが、これが私の出力です:
なぜこれが起こっているのかわかりません。助けてください。
c++ - std::ifstream::seekg が異常なオフセットで失敗しない
どうやら、Linux (Centos 7、g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)) では、読み取り用に開かれたファイルの不条理なオフセットを探すことができます。ファイルの長さを取得してオフセットを自分で確認することはできますが、seekg が失敗することはありませんか?
このプログラムは説明します。エラー状態は検出されませんが、ファイルの長さは 999999 バイトよりはるかに小さくなっています。
c++ - C++ peek でファイルを書き込めません。fstreamの使用
stream を使用して、ファイルに書き込む関数を C++ で作成します。このコードを呼び出すと、そのファイルが上書きされます。次の文字を知るために fstream.peak を追加すると、テキスト ファイルに何も書き込まれませんでした。-1 が返された場合、テキスト ファイルの X 位置に書き込みます。これが私のコードです (私は C++ で始めていることに注意してください..) 今後のヘルプに感謝します! :)
c++ - fread を使用して行を正しくバッファリングする方法
fread()
何らかの理由でIOに使用したい(速度と...)。サイズの異なる行を含むファイルがあります。次のようなコードを使用して:
最後の行は不完全に読み取られる可能性があり、次の試行で最後の行を再度読み取る必要があるため、fread()
最後の行の先頭から強制的に続行するにはどうすればよいですか?
または可能であればfread()
、\n または別の特定の文字に到達するまで 500MB 以上を強制的に読み取る方法はありますか?
皆さんありがとう
アメール。