問題タブ [file-pointer]
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.
php - ファイル ポインター リソースを使用した RESTful サービス JSON への送信
この種のデータを PHP 経由で RESTful サービスに送信する方法を見つけようとしています。
まず第一に、このコードを使用する人がインストールされていないか、インストールを許可されていない可能性があるため、curl を使用できません。
これは「通常の」JSON オブジェクトではありません。job->file プロパティは実際のファイルです (ファイルへの URL ではありません)。
これは、すべてのリクエストを送信するために使用している実際のコードであり、この特定のケースに遭遇するまで機能しました: http://pastebin.com/6pEjhAkg
「ファイル」プロパティは次のように作成されます。
現在、PHP 側で $params 引数を適切に設定してデータを送信すると、RESTful は「api_version」と「project_id」の欠落に関するエラーを返しますが、それらは存在します。問題は彼がデータを JSON として受け取っていないことだと確信していますが、彼のプロパティにファイル ポインター リソースを含むオブジェクトを JSON に変換するにはどうすればよいでしょうか?
データを送信してファイルをビルドするコードは元開発者によって作成されたものであり、私は彼と連絡を取ることができません。
何が問題なのかを理解しようとしましたが、これまでに修正できた唯一のことは、別の無関係の問題について、実際に JSON データを送信することです ($multipart==false の場合)。 urlencoded データを送信するのではなく、リンクされたコード。
ヒントはありますか?
java - ObjectInputStream からデータを読み取り中にファイルポインタの位置を取得する
バイナリ ファイルから読み取るときに、現在のファイル ポインターの位置 (バイト単位) を取得する必要があります。を使用してファイルを書きましたがObjectOutputStream
、今度はそれを読んで、各オブジェクトのバイト位置を覚えておく必要があります。
ただしObjectInputStream
、ポインターの位置を読み取る方法は提供されておらず、RandomAccessFile
オブジェクトを読み取ることはできません:(
方法または回避策があると思われる場合は、次の追加情報が役立つ場合があります。
ID をファイルに保存しました。各 ID には、少なくとも 1 つのノードがリストされます (多数のノードの場合もあります)。すべて Long-Value として。
例えば:
各 ID は、ID 値自体を long 値として格納し、ノードをArrayList<Long>
.
ノードを格納し、各ノードの親 ID をリストする 2 番目のファイルがあります。このような:
背後にあるアイデアは次のとおりです。ID を知っていて、ノードに関する情報を知りたいときはいつでも、ノード ファイル内の特定の位置にあるノードを調べます。ノードを知っていて、その親 ID について詳しく知りたいときはいつでも、ID ファイル内の特定の位置を調べます。
ただし、現在、ID とノード値自体を「インデックス」として使用してファイルに書き込みました。
これらのファイルは非常に大きくなる可能性があるため (GB サイズ)、探している ID である場合は行ごとに調べたくありません。行インデックスなどではなく、他のファイルのバイト位置を覚えておくと簡単です。なぜなら、skip() または同様のメソッドを使用して簡単にジャンプできるからです。
ObjectInputStream
結論: からの読み取り中に、次のオブジェクトの先頭からファイル ポインターの位置 (バイト単位) を取得する方法
c - 閉じられていないファイル ポインタ内でファイルを開く
既に開いているが閉じていない fopen () コマンド内で fopen () 関数を使用してファイルを開くことは可能ですか? そして、私がそうする必要がある場合、その結果はどうなりますか?
サンプル: 。. .
コードのこの部分をたどると、情報が正しく転送されないことがわかりました。私の推測: これはバッファまたはネストされたファイルを開くプロセスの問題である可能性がありますか?
ありがとう!
python - Pythonを使用してファイルに書き込む前に、ファイルポインタを1行上に配置する方法は?
シナリオ
最後に空白行が 2 行あるファイルがあります。ファイルに何かを追加すると、2 つの空白行の後に書き込まれます (これは確かです)。
しかし、空白行は 1 行だけにして、2 行目の空白行を削除します。2 番目の空白行の代わりに、追加データを書き込む必要があります。
上記のファイルに「This is line 5」と「This is line 6」を追加します。
今起きていること!
私が欲しいもの!
私は調査し、ファイルポインタを移動する解決策にたどり着きました。コンテンツをファイルに追加している間、ファイル ポインタが 2 番目の空白行の後に存在する場合があります。ファイル ポインタを 1 行上に移動してから、「This is line 5」と「This is line 6」を追加すると機能しますか?
はいの場合、どうすればよいか教えてください。Seek() 関数はそれほど便利ではないようです!
seek() 以外のアイデアも歓迎します。
どんな助けでも大歓迎です。
c - fgets はファイル ポインタを移動しません
たぶんかなり単純な質問があります。次のファイルinput.txtがあります。
これらの各文字列を変数に読み込んでさらに処理するためだけのプログラムを書いています。それを行う最良の方法は何ですか?私は現在やっています:
それを行うより良い方法はありますか?私が現在直面している問題は、input.txt に空白行が 1 行でも含まれていると、空白のようなものが変数に読み込まれることです。それを避ける最善の方法は何ですか?
ありがとう!
c - ファイル内の FILE ポインタの位置を別のファイル ポインタ内に保持するにはどうすればよいですか?
次のコードでは、 (0 である)tmp
FILE *
の前の位置が保持されません。fp
実際fp
に使うと変化しますfseek()
。
出力:
tmp
元の位置を維持するようにするにはどうすればよいですか?
c - 出力ファイルの行数の読み取り
これが私の問題です。出力ファイルは、次のように 7 行です。
出力ファイルの行数を読み取るよう求められます。ただし、2 行は 1 行しかカウントされません。したがって、このプログラムの正確な行数は 4 行 (最後の 1 行を含む) である必要があります。一度に 2 行を読むにはどうすればよいですか? これは私がこれまでに得たものです。
c - ファイルへの追加操作が機能していないようです
特定の条件が真の場合はファイルにデータを追加したい、そうでない場合は新しいファイルを開いてそのファイルに書き込みを続ける...これはループで続きます。
これは私がやっていることです:
コード全体が正しく動作していないように見えますが、他の部分は正しく動作しているようです。作成された最初のファイルは答えと一致しますが、次のファイルはどれも一致しません。また、どれだけのデータが繰り返されているかわかりませんが、さらに多くのファイルを作成しています。
私がここで行ったことが正しいかどうか誰か教えてもらえますか? コードは膨大なので掲載しません。
他のいくつかのケース:
1. FILE* ptr を先頭で宣言しないと、他の宣言が「if」条件内にあるため、コンパイルされません
。コードが乱雑になり、それが機能するかどうかもわかりません。
どんな助けでも大歓迎です!ありがとう!