問題タブ [fclose]

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

c - FILEオブジェクトが閉じているかどうかを検出する方法は?

次のコードブロックを参照してください。fcloseを呼び出す前にFILEオブジェクトが閉じられていないことを確認するにはどうすればよいですか?ところで、fcloseを2回呼び出すのは安全ですか?

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

php - 開いているファイルへの PHP 群れの書き込み

Web サイトの広告 (バナー) をログに記録し、それらを .dat ファイルに保存する php スクリプトがあります。このファイル内には、ID、URL、その他の重要な情報が保存されます。私が抱えている問題は、常にページに 4 つの広告があるため、.dat ファイルが開いているときに php スクリプトが書き込もうとすると、.dat ファイルが破損することが多いことです。
この解決策を確認して試してみましたが、役に立ちませんでした: PHP 同時ファイル アクセス / flock() の問題

私が現在使用している関数は次のようになります。

私はこれについてしばらく頭を悩ませていたので、どんな助けもいただければ幸いです。ちょっとした情報ですが、クライアントは、ファイルの代わりにデータベースを使用するようにコードを書き直すことを望んでいなかったため、そのオプションはありません。

ありがとう!

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

c - セグメンテーション違反-fclose/fopen

次のCコードで問題が発生しています:

同じポインタを使用してfcloseした後、fopenできないようですが、なぜですか?メインのどこからでもポインタにアクセスできるようにする必要があるので、しばらくの間新しいポインタを宣言できません。

編集:なんてこった、問題は解決した。私はおそらくとても疲れていました。間違ったファイルをコンパイルしていました。ともかく...

ありがとう、皆さん!

0 投票する
4 に答える
9082 参照

php - PHPでテキストファイルからテキストの一部を置き換える方法

テキスト ファイルからテキストの一部を削除/編集しようとしています。たとえば、テキスト ファイルに 10 行ある場合、他の行に影響を与えずに 5 行目を編集するか、3 行目を削除します。

現在私がやっていること 1.テキストファイルを開き、php変数のデータを読み取ります 2.その変数の編集を完了します 3.テキストファイルの内容を削除します。4. その上に新しいコンテンツを書く

しかし、コンテンツ全体を削除せずに、またはそれらのコンテンツを編集するだけで、そのことを行う方法はありますか?

私の現在のコードはこのようなものです

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

wordpress - fwrite(); を使用して Wordpress がフォルダーに書き込みを行いません。

HTMLファイルをフォルダーに書き込むphpスクリプトがあります。これは、WordPress 以外でも完全に機能します。しかし、自分のコードをプラグインに取り込もうとすると、フォルダーに書き込まれなくなります。WordPressの外部にあるルートディレクトリでテストした元のフォルダーに書き込もうとしましたが、そこにも書き込めません。

これは、html ファイルに書き込む関数です。

私も試してみました

これらのいずれも機能しません。

WordPress 内では、書き込み先のフォルダーに移動する必要があるのは php.ini ファイルや .htaccess ファイルに含まれている可能性があると考えていますが、行き詰まっています。

* アップデート **

エラーログにいくつかのエラーが見つかりました。次のとおりです。

エラー: fwrite() は、パラメーター 1 がリソースであると想定しています。

2回目の更新

次のコードを追加すると、ファイルがフォルダーに書き込まれます

しかし、ファイルを開くために呼び出すと、次のリンクからファイルを開こうとします

ブラウザに表示されないため、リンクによってファイルが見つかるとは思いません。

0 投票する
5 に答える
19022 参照

c - glibc の fclose(NULL) がエラーを返す代わりにセグメンテーション違反を引き起こすのはなぜですか?

マニュアルページによるとfclose(3)

戻り値

正常に完了すると 0 が返されます。それ以外の場合はEOFが返され、エラーを示すためにグローバル変数errnoが設定されます。どちらの場合でもfclose()、ストリームへのさらなるアクセス ( への別の呼び出しを含む) は、未定義の動作を引き起こします。

エラー

EBADF基礎となるファイル記述子fpが無効です。

fclose()関数が失敗errnoし、ルーチンclose(2)に指定されたエラーのいずれwrite(2)かが設定される場合もありますfflush(3)

もちろん失敗するはずですが、セグメンテーションフォルトで直接死ぬのではなくfclose(NULL)、正常に戻ることを期待しています。errnoこの動作の理由はありますか?

前もって感謝します。

更新:ここにコードを配置します(特に試していますstrerror())。

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

php - PHP、ファイルから数行だけを読み取る方法

これはファイルへの挿入で、一度に 1 行ずつ挿入されます。たとえば、最後の 10 行だけを読みたいとします。

これが私がそれらを読む方法です、それらをすべて読みます。

10だけ読むには?

完了しました。探していた答えが見つかりました。

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

c - fopen と fclose、関数間でファイルを渡す

別の関数で fread() したいので、閉じずに残した init 関数で fopen で開いたファイルがあります。これを行うには、すべての関数がやり取りできるグローバルな静的ファイルを宣言しますか?

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

php - PHP でテキスト ファイルにコンテンツを追加するための制限を設定する

Web サイトで最後にログインしたメンバーのリストを作成する必要がありますが、MySQL を使用したくありません。私はstackoverflowGoogleで検索を行い、次のコードを書きました:

問題は、制限を設定できないことです。このコードを編集して、テキスト ファイルに20人のユーザーのみを追加するように制限を設定するにはどうすればよいですか?