問題タブ [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++ - fstream - 末尾から x の位置に kg() をシークする方法
fstream の末尾から位置 x に get ポインターを設定する方法を探しています。
私は試した
しかし、この質問によると、この行は未定義の動作です。
- どうすれば、fstream の最後から x の位置を探すことができますか?
c++ - ifstream c++を使用して特定の行から行の読み取りを開始する方法
ifstream
C++コードでファイルを解析するために使用しています。seekg()
and を使用しtellg()
てコードの特定の行にジャンプすることができません。
特に、メソッド getLine を使用して、ファイルの特定の位置から行を読み取りたいと考えています。前の反復で保存された位置。
c++ - ファイル内の特定の行に移動して読み取る
問題の説明
一連の行を含むファイルがあります。あ
ファイル 1:
ユーザーが入力として指定した行の開始と終了に基づきます。ファイルの各行に移動して抽出したいと思います。
たとえば、ユーザーが1、17と入力した場合、サイズが17文字の1行目に移動する必要があります。彼は、ファイル内の任意の行番号を指定できます。
ファイル C++ の特定の場所から次の Answer Read を読みました。でもよくわからなかった。なぜ行は同じサイズでなければならないのですか? ファイル内のすべての行の開始と終了に関する情報がある場合。直接アクセスできないのはなぜですか?
ソースコード
Read Data From Specified Position in File Using Seekgに触発された次のコードを使用しようとしましたが、なぜ行を抽出できませんでしたか?
c++ - テキスト ファイルのバイナリ検索
次のようなテストファイルがあります。
コードは次のようになります。
リストの最初のレコードを除くすべてを取得できます。seekg は正しい位置にシークしているように見えますが、cardNumbers は正しい情報を読み取っていません。'middle' が 0 に設定されている場合、seekg は 0 行目 (middle * 57) をシークし、アンパサンド グレゴリーナを読み取り、比較を行う必要があります。代わりに、Anderson Bob を読み続けます。
なぜこれが起こっているのかについてのアイデアはありますか?
ありがとう
c++ - ios::appフラグを使用せずに、C ++でseekgとseekpを使用してファイルに追加する方法
seekp および seekg 関数を使用しているときに適切な出力が得られませんが、追加に ios::app を使用すると、プログラムはうまく機能します。ファイルに追加するには、seekg() 関数と seekp() 関数をどのように使用すればよいですか?
c++ - Seekg() C++を使用してファイルの終わりからcharを検索する
ファイルがあり、最後の行のみをコンソールに出力したい。
これが私がそれを行う方法についての私の考えです。file.seekg(0, ios::end)
自分自身をファイルの最後に置くために使用します。
次に、デクリメント変数int decrement = -1;
を作成し、while ループを使用できます。
最後の行の開始位置を取得します (最後から逆行します)。
これを知ってjoke.seekg(decrement, ios::end);
いれば、最終行の先頭に設定する必要があり、以前に宣言したと仮定string input;
すると、
コンソールに出力します。
完全なコード
問題は、ファイルに対してこのメソッドを呼び出しても何も起こらないことです。私がそれをステップスルーすると、デクリメントは 1 を減算し続け、a の場所をはるかに超えてい'\n'
ます。テキスト ファイルの例を挙げると、次のようになります。
ジャンク
ごみ
この行をスキップ
これが私たちが探しているラインです!
c++ - .txt ファイルの読み取りを開始する場所をプログラムに指示するにはどうすればよいですか?
.txt
ループを繰り返したときに次の入力に進むために、プログラムがファイルのどこで中断したかを記憶できるようにしたいと考えています。たとえば、以下を含むテキスト ファイル:
GetItem()
次のファイル入力をアイテムのベクトルに追加する関数を介してアクセスされます。Apples
関数を1 回目Bananas
、2 回目Oranges
、3 回目の反復で追加するにはどうすればよいですか? 今のところ、各呼び出しGetItem()
はベクトルに最初の要素を追加し続け、以下を含むベクトルを提供します:
ファイルが最初から開き続けるためです。どんな助けでも大歓迎です。
これは、含めることができる大量のコードの簡略化されたバージョンですが、質問の主な目的から逸れてしまいます。コードが必要な場合は、喜んで含めます。