問題タブ [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 投票する
2 に答える
8352 参照

c++ - fstream - 末尾から x の位置に kg() をシークする方法

fstream の末尾から位置 x に get ポインターを設定する方法を探しています。

私は試した

しかし、この質問によると、この行は未定義の動作です。

  • どうすれば、fstream の最後から x の位置を探すことができますか?
0 投票する
2 に答える
1651 参照

c++ - ifstream c++を使用して特定の行から行の読み取りを開始する方法

ifstreamC++コードでファイルを解析するために使用しています。seekg()and を使用しtellg()てコードの特定の行にジャンプすることができません。

特に、メソッド getLine を使用して、ファイルの特定の位置から行を読み取りたいと考えています。前の反復で保存された位置。

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

c++ - ファイル内の特定の行に移動して読み取る

問題の説明

一連の行を含むファイルがあります。あ

ファイル 1:


ユーザーが入力として指定した行の開始と終了に基づきます。ファイルの各行に移動して抽出したいと思います。

たとえば、ユーザーが117と入力した場合、サイズが17文字の1行目に移動する必要があります。彼は、ファイル内の任意の行番号を指定できます。

ファイル C++ の特定の場所から次の Answer Read を読みました。でもよくわからなかった。なぜ行は同じサイズでなければならないのですか? ファイル内のすべての行の開始と終了に関する情報がある場合。直接アクセスできないのはなぜですか?


ソースコード

Read Data From Specified Position in File Using Seekgに触発された次のコードを使用しようとしましたが、なぜ行を抽出できませんでしたか?

0 投票する
2 に答える
1078 参照

c++ - テキスト ファイルのバイナリ検索

次のようなテストファイルがあります。

コードは次のようになります。

リストの最初のレコードを除くすべてを取得できます。seekg は正しい位置にシークしているように見えますが、cardNumbers は正しい情報を読み取っていません。'middle' が 0 に設定されている場合、seekg は 0 行目 (middle * 57) をシークし、アンパサンド グレゴリーナを読み取り、比較を行う必要があります。代わりに、Anderson Bob を読み続けます。

なぜこれが起こっているのかについてのアイデアはありますか?

ありがとう

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

c++ - ios::appフラグを使用せずに、C ++でseekgとseekpを使用してファイルに追加する方法

seekp および seekg 関数を使用しているときに適切な出力が得られませんが、追加に ios::app を使用すると、プログラムはうまく機能します。ファイルに追加するには、seekg() 関数と seekp() 関数をどのように使用すればよいですか?

0 投票する
3 に答える
1619 参照

c++ - Seekg() C++を使用してファイルの終わりからcharを検索する

ファイルがあり、最後の行のみをコンソールに出力したい。

これが私がそれを行う方法についての私の考えです。file.seekg(0, ios::end)自分自身をファイルの最後に置くために使用します。

次に、デクリメント変数int decrement = -1;を作成し、while ループを使用できます。

最後の行の開始位置を取得します (最後から逆行します)。

これを知ってjoke.seekg(decrement, ios::end);いれば、最終行の先頭に設定する必要があり、以前に宣言したと仮定string input; すると、

コンソールに出力します。

完全なコード

問題は、ファイルに対してこのメ​​ソッドを呼び出しても何も起こらないことです。私がそれをステップスルーすると、デクリメントは 1 を減算し続け、a の場所をはるかに超えてい'\n'ます。テキスト ファイルの例を挙げると、次のようになります。

ジャンク

ごみ

この行をスキップ

これが私たちが探しているラインです!

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

c++ - .txt ファイルの読み取りを開始する場所をプログラムに指示するにはどうすればよいですか?

.txtループを繰り返したときに次の入力に進むために、プログラムがファイルのどこで中断したかを記憶できるようにしたいと考えています。たとえば、以下を含むテキスト ファイル:

GetItem()次のファイル入力をアイテムのベクトルに追加する関数を介してアクセスされます。Apples関数を1 回目Bananas、2 回目Oranges、3 回目の反復で追加するにはどうすればよいですか? 今のところ、各呼び出しGetItem()はベクトルに最初の要素を追加し続け、以下を含むベクトルを提供します:

ファイルが最初から開き続けるためです。どんな助けでも大歓迎です。

これは、含めることができる大量のコードの簡略化されたバージョンですが、質問の主な目的から逸れてしまいます。コードが必要な場合は、喜んで含めます。