問題タブ [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.
c - FILE* のような C 文字列の使用
から文字のストリームを読み取る C 関数がありますFILE*
。
FILE*
この状況で文字列からどのように作成できますか?
編集:
私の元の投稿は誤解を招く可能性があると思います。実際にファイルを作成せずに、文字列を含むファイルが実際にどこかにあるかのようFILE*
に結果が動作するように、リテラル文字列値から aを作成したいと考えています。FILE*
以下は私がやりたいことです:
php - PHPでファイルの先頭にデータを書き込む方法は?
重複の可能性:
PHP でファイルの先頭に書き込む必要がある
ログファイルを作成しようとしています。しかし、ファイルの先頭にデータを挿入したい。私は多くの解決策を読みましたが、それらの多くは次の解決策を与えられています。
-> 追加モードでファイルを開きます。
-> 変数内のデータ全体をコピーします。
-> データを一時変数と連結します。
-> ファイル全体を書き換えます。
次のリンクにアクセスして読みました。 PHPでファイルの先頭に書き込む必要があります
ログ ファイルが 50 ~ 85 MB 程度の場合、このプロセスには時間がかかると思います。
ファイルポインタをファイルの先頭に移動してから、データを挿入してそのファイルを保存することはできますか?
それがうまくいくように最適化された方法が必要です。
c - ファイルポインタの配列を動的に割り当てます
Cでファイルポインタを「動的に」割り当てることは可能ですか?私が言いたいのはこれです:
ここで、nは整数値です。ポインタ値の配列が必要ですが、ユーザー入力を取得する前にいくつあるかわからないため、ハードコーディングできません。どんな助けでも素晴らしいでしょう!
c - Cでバイナリファイルを読み取る際の奇妙さ
私はCでこのようなバイナリファイルを定義しました
変数gridfilesはファイルの名前を格納し、以前に定義されています。次に、2つの変数をファイルに書き込みます。
このコードの直後の場合私は
私の出力は
最初の2つは、予想どおりです。
しかし、他のさまざまなコード(これらのファイルをまったく含まない)の後で、fseek()などを繰り返すと、出力は次のようになります。
私が何をするかに関係なく。私はしばらくの間これを理解しようとしてきました...誰かが私が間違っていることを知っていますか?
php - php fopen() および fwrite() が ddos の激しい攻撃を受けている
fopen()
通常の状態では、すべて問題ありません。新しいファイルを書き込んで作成できますfwrite()
が、「重い」DDOS 攻撃の下では、ファイル ポインターが 0 にあると、file.eg に何も書き込めません。"w" mod を使用すると、結果は空のファイルになりますが、 "a" または "c" mod を使用すると、ファイルが存在しないか空の場合、何も書き込まれません (また、空のファイルも作成するだけです)。いくつかの文字があり、文字の後に書き込むか、新しい文字をそれぞれクリアして書き換えます。DDOS が停止すると、すべてが正常になります。ここに私がテストに使用している簡単なコードがありますが、何が問題なのですか? 直せますか?
私はApacheとlighttpdでubuntuでphp5を使用しています...
php - ファイルポインタがPHPでまだ有効かどうかを確認します
次のような単純なfopen/fwrite()を使用する場合:
スリープ中に他のプロセスがファイルを削除した場合に、ファイルポインタがまだ有効であることをどのように確認できますか?
単純なis_file()チェックを使用することを検討しましたが、別のプロセスがunlink()を実行してから、同じパスで新しいファイルを作成したかどうかはわかりません。
参考までに、ファイルがunlink()されていても、fwriteはtrueを返すようです。
編集:明確にするために、sleep(5)は単なるランダムな時間であり、競合状態の場合は数ミリ秒になる可能性があります。
c - feof(FILE *) 組み込み関数のセグメンテーション違反
}
/*
上記の関数で、条件をチェックするWhileループに入ったとき
while(!feof(fp))
MinGW GCC を実行している DevC++ IDE はセグメンテーション エラーをスローしますが、同じコードを VC++ 6.0 で実行すると、コードはエラーなしで正常に実行されます。何が問題でしょうか?ファイルポインタを引数として渡しているからですか??? GCC コンパイラの EOF 表現には、他のいくつかの規則がありますか??? 引数の受け渡しが原因である場合、同じ方法のパラメーター受け渡し(つまり、ファイルポインターの受け渡し)を使用して解決する正しい方法は何ですか?? */
java - XML API でファイル ポインタ (ドキュメントの位置) を追跡することはできますか?
メイン レベル エントリの ID で XML ファイルのインデックスを作成したいと考えています。ドキュメント全体を解析し、エントリから ID を抽出してインデックスを作成する予定です (ファイルの開始タグ<
の位置と終了タグの位置>
+ 1 を覚えておいてください)。後でこれにより、ID でこの場所をすばやく見つけることができます。
しかし、SAX でファイルの位置を追跡することは可能でしょうか?
SAX でそれができない場合、それが可能な他のパーサーはありますか?
アップデート
LocationにはgetCharacterOffset()
メソッドがあることがわかりました。のStAX
ですか?
更新 2
Location
動作しますが、どういうわけか予想外です。最初のタグはmediawiki
で、位置ゼロから始まります。getCharacterOffset()
処理の最初から同時に4 を返します。
先読みが発生しているようです。
c - ファイル ポインタへのキャスト
FUSE ファイルシステムをセットアップしていますが、開いているファイルへのファイル ポインターを取得して、書き込み時に暗号化できるようにする必要があります。FUSE システムは特別な構造体を使用します。構造体のコンポーネントの 1 つは fh と呼ばれ、uint64_t 型です。ファイルが開かれると、次のコードでわかるように、int 変数に取り込まれます。
この fi 構造体は書き込み関数で使用できます。これを使用して、暗号化関数に渡すことができるファイル ポインターを作成できることを願っています。現時点で設定した書き込み関数のコードは次のとおりです。
最後に、暗号化関数の署名は次のようになります。
その fi->fh 変数をファイル ポインターに変換して、入力ファイル ポインター引数として使用できるようにしたいと思います。もともと「開く」操作で作成されたものなので、これを行う方法があるはずですが、機能させることができません。
誰でも助けることができますか?ありがとう!
c++ - GetFilePointer(Ex) Windows API 関数はありませんか?
ファイルを操作するプログラムをデバッグしようとしています。たとえば、ファイル ポインターをオフセット 4 (基数 0 を使用) に設定しましたが、代わりにオフセット 5 から開始しているようです。
何が起こっているのかを把握するために、現在のファイル ポインターを出力する行を追加します (この小さなプロジェクトでは IDE を使用せず、Notepad2 とコマンド ラインのみを使用します)。残念ながら、現在のファイル ポインターを取得するための Windows API 関数はないようです。それを設定するための関数は 1 つだけです。
Pascal (DOS) で現在のファイル ポインターを見つけることができたのを思い出しましたが、Windows の C++ で現在のファイル ポインターを特定するにはどうすればよいでしょうか?