問題タブ [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 投票する
4 に答える
11436 参照

c - Cプログラムでファイルを削除するには?

ファイルを閉じて削除するにはどうすればよいですか?

次のコードがあります。

ここで、filePtr を閉じて、ファイル「fileName」を削除します。

するべきか:

または:

どちらを先に行うかは重要ですか?

ありがとう!!

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

iphone - iPad アプリがシグナル 11 で異常終了しました: セグメンテーション違反: 11

アプリがシグナル 11 で異常終了しました。これが何を意味するのかわかりません。クラッシュ ログはなく、デバッガーはエラーを表示しません。アプリはちょうどなくなりました。

以下のログを取得しました。

そのような問題をデバッグする方法を知っている人はいますか?

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

php - PHPのfgetcsvを使用してCSVファイルから重複を排除するにはどうすればよいですか?

fgetcsvを使用して、特に$line_of_textを使用してCSVファイルを解析しています。国を共有しているすべての都市をエコーし​​たいのですが、都市の重複を排除して、たとえば、パリが200回発生した場合、フランスの他の異なる都市の1つのエコーに沿って、1回だけエコーされるようにします。それらのインスタンス数の。

私の勘では、都市の値を配列に格納してから、array_uniqueを使用して重複を削除する必要がありますが、残念ながら、これは現在のphpの能力を超えています。どんな助けでも深く感謝します、私は私の力ですべてを試しました!

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

c++ - fclose がハング/デッドロックするのはなぜですか? (ウィンドウズ)

ディレクトリのセット内のファイルから更新を読み取るディレクトリ変更監視プロセスがあります。それらのディレクトリへの多くのファイルへの小さな書き込みを実行する別のプロセスがあります(テストプログラム)。それぞれに 10 個のファイルを含む約 100 個のディレクトリがあり、毎秒約 500 個のファイルが変更されているとします。

しばらく実行した後、ディレクトリ モニタ プロセスfclose()は、基本的にファイルを追跡するメソッドの呼び出しでハングします。このメソッドではfopen()、ファイルを取得し、ハンドルが有効であることを確認し、シークと読み取りをいくつか実行してから、 を呼び出しますfclose()。これらの読み取りはすべて、プロセス内の同じスレッドによって実行されます。ハング後、スレッドは進行しません。

fclose()なんらかのエラー コードを返す代わりにデッドロックが発生する理由について、適切な情報が見つかりませんでした。ドキュメントには が記載_fclose_nolock()されていますが、私には利用できないようです (Visual Studio 2003)。

ハングは、デバッグ ビルドとリリース ビルドの両方で発生します。fclose()デバッグ ビルドでは、 が呼び出さ_free_base()れ、戻る前にハングすることがわかります。kernel32.dll => ntdll.dll => KernelBase.dll => ntdll.dll への何らかの呼び出しが回転しています。無期限にループする ntdll.dll からのアセンブリを次に示します。

ここで何が起こっているのでしょうか?

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

c++ - ファイルポインタを再利用すると、メモリリークが発生しますか?

私がC++を扱ってから数年が経ちましたので、我慢してください...

プログラムにメモリリークがあり、実行時エラーが発生します。これがエラーの原因である可能性がありますか?

グローバル変数がありますFILE *fp;

コールバック機能では、次のようになります。

このプロセスは、同じポインター(fp)で数回繰り返されます。同じファイルポインタを使用するのは問題ですか?fclose()は自動的にメモリを解放しますか、それとも手動で削除する必要がありますか?大量のテキストを書いている場合に実行時エラーを引き起こす可能性のある制限はありますか?

ありがとう!

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

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

複数のファイルを作成しているプログラムがあります。作成するファイルごとに関数があります。各関数内には、ファイル名を作成し、書き込み用にファイルを開いて作成し、そのアクセス許可を設定し、最後にファイルを閉じるためのまったく同じコードがあります。毎回同じコードを使用する代わりに、ファイルを開いて閉じる関数を作成して、それを呼び出すことができるようにすることにしました。以前は、各関数のコードは次のようになりました。

これは完全にうまくいきました。問題はありませんでした。これで、次のようになります。

WriteFile1()の最初のfprintfステートメントに到達するとすぐに、障害が発生します。FILE変数で何か間違ったことをしていますか?以前と同じように機能するはずです。唯一の違いは、ファイル名文字列のmallocです。これは、代わりに名前として渡し、実際の値を引用符で囲んでいます。

ありがとうございました

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

c++ - fcloseが2回実行されなかった場合、サイズを判別できませんでした

FILEタイプの一種のラッパーであるFileクラスを作成し、いくつかのメソッドを追加しました。

これは私のファイルクラスのコードです:

私はいくつかのテストをしました、そして私はある種の問題を抱えています

copyToメソッドでcloseを実行したため、このf2.closeが必要な理由がわかりませんでした。誰かが私を助けることができますか?前もって感謝します。ベン

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

c - C プログラムで fclose() を呼び出さないとどうなりますか?

まず、fopen() でファイルを開き、ファイルを閉じないというのは、恐ろしく無責任で悪い形式であることを認識しています。これはただの好奇心です。

C プログラムが多数のファイルを開き、それらのいずれも閉じない場合、最終的に fopen() が失敗し始めることを私は知っています。コード自体以外で問題を引き起こす可能性のあるその他の副作用はありますか? たとえば、1 つのファイルを開き、それを閉じずに終了するプログラムがある場合、そのプログラムを実行している人に問題が発生する可能性はありますか? そのようなプログラムは何か (メモリ、ファイル ハンドル) をリークしますか? プログラムが終了した後、そのファイルに再びアクセスする際に問題が発生する可能性はありますか? プログラムが連続して何度も実行されるとどうなるでしょうか?