問題タブ [fread]
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 - filesize() メソッドが機能しないのはなぜですか?
私のfilesize()
方法がうまくいかないのはなぜですか?私のパスはfread()
およびfile()
メソッドで機能しますが、 のパスを認識しませんfilesize()
。なぜだめですか?私の正しい道は何ですか?
vb.net - C++ DLL 内のファイル I/O?
テキストファイルを読み取って2次元配列にデータを入力し、必要に応じてその配列を変更するdllを構築しようとしています。VB GUI を使用してアクセスしています。プログラム全体は、ユーザーが 5x5 迷路の壁の配置、マウスの開始位置と目標の配置をカスタマイズし、検索アルゴリズム (dll) で解決できるマイクロマウス シミュレーターです。私のdll内のコードは次のとおりです。
行列のインデックスとして 2 つの入力変数を入力し、その場所から壁を追加または削除できるようにしたいと考えています。VB からこの関数を呼び出そうとすると、「PInvoke 制限はバリアントを返すことができません」というメッセージが表示されます。関数は何も返さないので、わかりません...
私のVBプログラム内の宣言ステートメントは次のとおりです。
ユーザーが壁を変更するたびに fread 関数を呼び出すことができないことは承知しています。私はこれを最初に一度機能させようとしています。何かご意見は?
c - FREAD C ポインターの問題
こんにちは、私はポインターに関して本当にイライラする問題を抱えています。ありがとう
php - PHPはページで一度開かれたファイルを更新しませんか?
(英語が下手です)
ファイルの初期コンテンツを表示し、更新して、更新されたコンテンツを表示するスクリプトPHPを作成しようとしました。
この順序でこの操作が必要です。fclose()の前にすでにfflush()を試しましたが、機能しません。
私の期待する結果: -
最初
にページを開いたとき:
2番目:0-最初にページを
更新したとき
:0
秒:0 0-
最初
にページを再度更新したとき: 0 0
秒:
000-など。
私の結果は次のとおりです。-最初
にページを開いたとき
:
2番目:0-最初にページを
更新したとき
:0
秒:0-
最初
にページを再度更新したとき: 0
0
秒:
00-など。
コード:
なぜ?解決策はありますか?
php - 最適な「fread」チャンクサイズを達成していますか?
申し分なく、最適な fread チャンク サイズは試行錯誤に基づくものであるため、私の質問が完全に具体的ではないことはわかっています。しかし、私は皆さんの何人かがこれに光を当てることができることを望んでいました.
これにはサーバー関連のものも含まれるため、Stackoverflow が完全に適切な場所であるかどうかはわかりませんが、ServerFault と比較してより良い選択であるように思われました。
まず、2 つのスクリーンショットを投稿します。
http://screensnapr.com/e/pnF1ik.png
http://screensnapr.com/e/z85FWG.png
これで、PHP を使用してファイルをエンド ユーザーにストリーミングするスクリプトを作成できました。fopen と fread を使用してファイルをストリーミングします。これらのファイルのほとんどは 100MB を超えています。私の懸念は、サーバーの統計が上記のようになる場合があることです。2 つの画面は異なるサーバーのものです。どちらのサーバーも専用のファイル ストリーミング ボックスです。PHP がファイルをエンド ユーザーにストリーミングすることを除いて、それらでは何も実行されません。
私のサーバーが合計で約 4MB/秒のデータしかエンド クライアントに送信していない場合でも、ディスクの読み取りが 100M/秒以上であるという事実に混乱しています。この非常識なレベルの IO は、IO を待機し、タスクが山積みになるため、最終的に CPU をロックします。最終的にサーバーが完全に応答しなくなり、再起動が必要になります。
現在の fread チャンク サイズは8 * 1024に設定されています。私の質問は、ブロックサイズを変更して実験することはまったく役に立ちますか? クライアントは、平均 ~4MB/秒でデータをダウンロードするだけです。では、なぜディスクは 100MB/秒でデータを読み取るのでしょうか? サーバー側で可能なすべての解決策を試しました。潜在的なディスクの問題を排除するために、ディスクを新しいものと交換しました。これはスクリプトの問題のように見えます。おそらくPHPは、エンドクライアントに転送する量に関係なく、ディスクからデータ全体を読み取っていますか?
どんな助けでも大歓迎です。これが ServerFault に属している場合は、ここに投稿して申し訳ありません。また、実際のスクリプトのスニペットを投稿する必要があれば、私も投稿できます。
c++ - fread を使用してファイルを読み取るときに最後のエントリを複製する
バイナリ ファイルを 4 バイトのチャンクで読み込もうとしています。ただし、最初の実装 (以下を参照) では、最後のエントリが複製され、最後のエントリのみが複製されます。
この代替実装には、その問題はありません。feof はいつ使用する必要がありますか? また、以前の実装で feof を使用すると、最後のエントリが 2 回読み取られるのはなぜですか? printf ステートメントで行ったように、ポインターをキャストするよりもバッファーを構築するためのより良い方法はありますか? このコードに他に何か問題はありますか?
php - PHP: fread のバイト数
次のようなバイト数を読み取ったとします。
ファイルの最後に達すると読み取りが停止するためfread
、どのくらい読み取られたかを正確に知るにはどうすればよいですか? うまくいくでしょうかstrlen($data)
?それとも、それは潜在的に間違っている可能性がありますか?
私が達成しようとしているのは、いくつかのバイトを読み取ってから、読み取る前の場所に戻ることです。ファイルがより大きくなる可能性があり、それを台無しにする可能性があるため、算術演算 ( ftell
, fread
, ftell
, subract, ) の使用を避けようとしています。私がしたいのは、ただ実行することですが、そのためには、読み取ったバイト数を知る必要があります...fseek
PHP_INT_MAX
fseek($fp, -$bytes_read, SEEK_CUR)
fread - バイナリファイルの読み取り
提供されているファイルシステムディスクを読み取ろうとしています。
だから、私がやりたいのは、ファイルシステムから1044バイトを読み取ることです。私が現在行っていることは次のとおりです。
チェックが出力するはずの値は1です。しかし、ファイルを実行するたびに変化し続ける負の値を取得しています。何が間違っているのかわかりません。私はディスクのバイトを読み取り、それらを印刷するための正しいアプローチを取っていますか?
私が基本的にやりたいのは、ディスクのバイトを読み取り、特定のバイトの値を読み取ることです。これらのバイトは、ディスクの構造/フォーマットを理解するのに役立つフィールドです。
どんな助けでもいただければ幸いです。ありがとうございました。
linux - Linux:スレッドでfadviseのようなシステムコールを行うための最もスケーラブルな設計は何ですか?
私のサーバーには次の要件があります。
1)サーバーへの新しい接続ごとに、一連のNposix_fadvise呼び出しがトリガーされます。2)接続ごとの最初の数回のfadvise呼び出しはできるだけ早く発生する必要があります。3)クライアントが後続の要求を行った場合にfadvise呼び出しを並べ替える機能。
私が考えているのは、共有キューを備えたスレッドプールで、スレッドプールのサイズは約100です。他に何か提案はありますか?