問題タブ [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.

0 投票する
1 に答える
113 参照

c++ - ifs() C++ でのファイル位置への高速アクセス

情報: 位置を txt ファイルに保存し、ファイルを閉じて、後で c++ を使用して同じ位置で開く最良の方法は何ですか?

チャンクで解析してシステムにフィードする必要がある大きなテキスト ファイルがあります。今のところ、ファイルを ifstream にロードしてから、必要なデータが見つかるまで getlines を実行します (データが位置 {x} にあるとしましょう)。この後、ファイルを閉じてデータを処理し、大きなファイルからデータをフィードし続ける必要があります。そこで、もう一度ファイルを開き、今度は位置 {x+d} に到達するまで行を取得します (d は、読み取ったデータからのオフセットです)...

ファイルを 1 回調べる代わりに、(1d + 2d + ... + (N-1)d + Nd) ~ d*N^2 回ファイルを調べるのは簡単です。ここで、d の後にファイル内の位置を保存し、ファイルを閉じてから、同じ位置でファイルを即座に開きたいと考えています。これには何が使えますか?

0 投票する
0 に答える
34 参照

c++ - getline() の後に file.get(char ) を使用するにはどうすればよいですか?

これが私のコードです。なぜget(char)間違った結果が得られるのかわかりません!

出力は次のようになると予想されていました。

d

(最初に に をgetline格納"0 TS1"line、次に に 2 番目にgetline格納"paris"するlineため、ポインターを 3 文字先に移動して、"n"と の"d"間になるようにしますlondon)。

しかし、私は実際に持っています:

メートル

ところで、ここに私のファイルがあります:

Windows 10 でコードブロックを使用しており、Windows のメモ帳でファイルを作成しました。

0 投票する
1 に答える
238 参照

c++ - 空白行が 2 バイトを占めるのはなぜですか?

私はC++が初めてです。テキスト ファイルの末尾にある空白行をカウントしたいと思います。しかし今、私は問題に遭遇しました。テキストファイルの内容は次のようになります。

test.txt

コードは次のとおりです。

結果は次のとおりです。

上記の結果では、 の値b\nです。なんで?