問題タブ [fwrite]

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 投票する
5 に答える
3252 参照

c - 配列から一度に 1 バイトずつ読み取る方法は?

C では、バイト配列から 1 バイトを読み取り、それをファイルに入れ、読み取りを停止したい特定のバイトが見つかるまでそれを何度もループする方法を教えてください。

例:

それは私が使用している正確なコードではありませんが、どこに問題があるかを示すために何かを公開したかっただけです。

バイトを配列に入れるのではなく、ファイルから直接読み取る方が良いでしょうか?

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

php - PHPでSSH2_Shellを使用してコマンドが終了するのを待っています

PHP で動作する SSH2_Shell セッションがあります。私の問題は、次のコマンドに進む前にコマンドを完全に終了する必要があることです。これまでの私のコードは次のとおりです。

tcpdump.sh スクリプトは lftp コマンドを実行していますが、完了するのに十分な時間がありません。指定された時間よりも長くかかる可能性があるため、スリープを使用できません。数秒しかかからない場合は、ユーザーを待たせたくありません。stream_set_blocking を実装するのはうまくいきませんでした。そうすると、ブラウザがフリーズするようです。

全体として、コマンドが終了したことを検出して次のコマンドに移る方法が必要です。

前もって感謝します!

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

php - chmod が php で動作せず、ファイルを書き込めません!

こんにちはphpでファイルに書き込みたいのですが、何も書き込めません。このテスト関数を作成すると、「ファイル deneme のモードを変更できません」というエラーが発生しました。どのように chmod を使用することができ、ファイルに書き込むことができるので、助けてくれてありがとう..

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

php-5.3 - なぜPHPfopen+ fwrite double documentなのですか?

Windows 7 Ultimate 32ビット(IISが無効)でApache/2.2.17を使用してPHPバージョン5.3.4を実行しています。私はfopenモードを見ていて、どのモードが何をするのかよく知っていますが、なぜ1回のfwriteでtxtファイルに二重に投稿するのかを理解できません。私もモードを試しました:wとc。

これで、既存のデータを切り捨てずにファイル内にある限り、受信する新しいデータが先頭に追加されるか追加されるかは関係ありません。

本当の問題は、なぜ「a」モードは単に新しいデータを追加するのではなく、ファイルが閉じる前に新しいデータをファイルに2回書き込む(複製する)のかということです。

PHPコードの場合:


結果:
Somthing
Somthing

解決済み:原因を見つけました:私のコーディングに問題はありませんでした。これは、 Ubuntu10.04でChromiumに使用したhtmlバリデーター拡張機能でした。この拡張機能は、ページの即時リロードに似たものを引き起こしていたようです。

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

php - Cのfputcに相当するphp

PHPにCのfputcに相当するものがあるかどうか疑問に思っていますか?PHPで次のCコードを実行しようとしています。

fputcの詳細:http://en.wikipedia.org/wiki/C_file_input/output#Writing_to_a_stream_using_fputc

ありがとう

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

php - fwrite() を使用してファイルに変数を設定する

2 つの php ファイルがあります。1 つは key.php と呼ばれ、もう 1 つはキーを検証する関数です。key.php ファイルに定期的に書き込み、validator.php ファイルからキーを更新したいと考えています。

私はこのコードを持っています:

私がやろうとしているのは、ファイル key.php の $key 変数を $newkey = 'agfdnafjafl4'; のような $new key の値に設定することです。validator.php で。

これを機能させるにはどうすればよいですか (fwrite を使用して、既存の変数を別のファイルに設定し、上書きします)。

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

c++ - "のfwriteチョーク

文字列<?xml versionがfwriteを介してファイルに書き込まれると、その後の書き込み操作が遅くなります。

このコード:

私にこの結果を与えます:

つまり、文字列"<?xml version"(操作1)を"<?xml versioX"(操作2)に置き換えると、結果が大幅に高速になります。3番目の操作は、最初の操作と同じくらい高速ですが、さらに2倍の文字を書き込みます。

誰でもこれを再現できますか?

Windows 7、32ビット、MSVC 2010

編集1

R ..の提案の後、Microsoft Security Essentialsを無効にすると、通常の動作が復元されます。


Windowsでは、ほとんどの(すべて?)ウイルス対策ソフトウェアは、ファイルの読み取りおよび/または書き込み操作にフックして、読み取りまたは書き込み中のデータをウイルスパターンで実行し、安全またはウイルスとして分類することで機能します。ウイルス対策ソフトウェアは、XMLヘッダーを検出すると、XMLマルウェアのウイルスパターンをロードし、それ以降、ディスクに書き込んでいるXMLが既知のウイルスの一部であるかどうかを常にチェックし始めます。

もちろん、この動作はまったく無意味であり、AVをオンにするとすぐにパフォーマンスが低下する有能なユーザーに対して、AVプログラムの評判が悪くなる原因の1つです。同じ目標は、パフォーマンスを損なうことのない他の方法で達成できます。彼らが使用すべきいくつかのアイデアは次のとおりです。

  • すべての書き込みの後ではなく、書き込みと読み取りの間の移行時に1回だけファイルをスキャンします。ウイルスをディスクに書き込んだとしても、その後何らかのプロセスで読み取られるまで脅威にはなりません。
  • ファイルをスキャンしたら、安全であり、変更されるまで再度スキャンしないことを忘れないでください。
  • 実行可能プログラムであるファイル、または別のプログラムによってスクリプト/プログラムのようなデータとして使用されていることが検出されたファイルのみをスキャンします。

残念ながら、AVソフトウェアメーカーが賢明になるまで、AVをオフにする以外の回避策はわかりません...これは、Windowsでは一般的に悪い考えです。

0 投票する
8 に答える
90533 参照

c - 'fopen'がNULLポインタを返すのはなぜですか?

私はCプログラミング言語の単純なファイルスプリッター/マージプログラムに取り組んでいます。問題は、何らかの理由でfopenがNULLを返すことです。そのため、私のプログラムはfwriteステートメントでクラッシュします。これを修正するにはどうすればよいですか?

Cファイルは次のとおりです。

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

php - PHPでの同時Fwrite?

データベースへの遅延挿入のログを書き込む fwrite 関数があります。

1 時間あたりの訪問率は 20,000 回です。

つまり、fwrite あたり 0.18 秒です。

私の質問は、2 人または 3 人の訪問者が同時に入ってきたときに、PHP がいくつかのログを見逃す可能性はありますか?

もしそうなら、どうすればこれを同時に行うことができますか?

私のコードは、通常の Fopen fwrite fclose です。

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

c - ファイルへのデータの書き込みで fwrite() を一貫させる方法

ファイルにデータを書き込んでいますが、突然の電源オフで、ファイルにガベージ データが表示されることがあります。

システムの再起動時にファイルへの最初のエントリの直前に、データが欠落している場合もあれば、編集されている場合もあれば、ガベージデータである場合もあります。

fwrite が一貫していることを確認する方法はありますか?

追加するだけで、「a」を使用して毎回ファイルにデータを追加しています。

さらに、ファイルに見られるガベージ値または破壊されたデータは、本当に fwrite() 操作によるものですか?