問題タブ [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++ - ifs() C++ でのファイル位置への高速アクセス
情報: 位置を txt ファイルに保存し、ファイルを閉じて、後で c++ を使用して同じ位置で開く最良の方法は何ですか?
チャンクで解析してシステムにフィードする必要がある大きなテキスト ファイルがあります。今のところ、ファイルを ifstream にロードしてから、必要なデータが見つかるまで getlines を実行します (データが位置 {x} にあるとしましょう)。この後、ファイルを閉じてデータを処理し、大きなファイルからデータをフィードし続ける必要があります。そこで、もう一度ファイルを開き、今度は位置 {x+d} に到達するまで行を取得します (d は、読み取ったデータからのオフセットです)...
ファイルを 1 回調べる代わりに、(1d + 2d + ... + (N-1)d + Nd) ~ d*N^2 回ファイルを調べるのは簡単です。ここで、d の後にファイル内の位置を保存し、ファイルを閉じてから、同じ位置でファイルを即座に開きたいと考えています。これには何が使えますか?
c++ - getline() の後に file.get(char ) を使用するにはどうすればよいですか?
これが私のコードです。なぜget(char)
間違った結果が得られるのかわかりません!
出力は次のようになると予想されていました。
d
(最初に に をgetline
格納"0 TS1"
しline
、次に に 2 番目にgetline
格納"paris"
するline
ため、ポインターを 3 文字先に移動して、"n"
と の"d"
間になるようにしますlondon
)。
しかし、私は実際に持っています:
メートル
ところで、ここに私のファイルがあります:
Windows 10 でコードブロックを使用しており、Windows のメモ帳でファイルを作成しました。
c++ - 空白行が 2 バイトを占めるのはなぜですか?
私はC++が初めてです。テキスト ファイルの末尾にある空白行をカウントしたいと思います。しかし今、私は問題に遭遇しました。テキストファイルの内容は次のようになります。
test.txt
コードは次のとおりです。
結果は次のとおりです。
上記の結果では、 の値b
も\n
です。なんで?