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

c++ - ファイルを閉じた後、アクセスできません

マルチスレッドプログラムでこのコードを使用します。

別のスレッド (~ 10 ファイルごと) で、「ファイルは別のプログラム (my.exe) によって使用されています」というエラーが発生することがありますが、コンソールでは「ファイルが閉じられました」と表示されます。何が間違っている可能性がありますか?Mutex は、ThFunc() を使用する前にロックされ、使用後にロック解除されます。

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

c - ファイルオープン時のエラー処理

[質問1]

ファイルを関数で開くときは、通常、次のようにします。

通常0、戻り値はエラーの場合です (そうですか?)。前のコードを次のように変更できます。

しかし、最初のコードの方がきれいだと思います。

別のオプションは、(私が書いた最初のコードで)のみに変更return 1;することです。return -1;

ベスト版は?

[質問2]

さらにエラーを処理する必要がある場合、このようなコードは正しいですか?

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

c - C - fclose() の呼び出しによるコアのダンプ

コードにセグメンテーション違反があり、何が問題なのかわかりません。できる限り単純化しましたが、まだ問題が見つかりません。

C ファイル test.c:

test.txt の内容

gdb の実行と実行:

未使用の構造体メンバーのいずれかを削除すると、コードをエラーなしで実行できます。未使用の構造体メンバーを構造体の末尾に移動するか、任意の 1 つまたはすべての配列のサイズを小さくすると、コードを正常に実行できます。segfault には fscanf() 呼び出しの存在も必要です。

構文のどこが間違っているのでしょうか? また、構造体のサイズがこのバグにとって非常に重要なのはなぜですか?

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

c - fclose() がセグメンテーション違反を引き起こす

私はCで簡単なファイル処理を試みてきましたが、これを使用してファイルにアクセスできることを確認したかったのです

その後、表示されます

ただし、ファイルが事前に存在する場合 (たとえば、手動で作成したとき、またはプログラムを 2 回目に実行したとき)、セグメンテーション違反は発生しません。

助けてください。1 週間後に予定されている最終プロジェクトでこれが必要ですが、まだファイルとポインタのコツをつかんでいません。

「gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1」を使用しています

Ps

これは別の質問で見ました

元のコードでは、fopen が実際に機能しているという保証はありません。その場合、NULL が返され、fclose の動作が定義されません。

では、それが機能したかどうかを正確に確認するにはどうすればよいですか?

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

java - Android で戻るボタンでメイン アクティビティを閉じる問題を修正

私は単純な本のリストアプリケーションで作業しようとしています。アプリの問題は、メイン アクティビティから「新しいブック アクティビティ」に移動し、「保存」ボタンをクリックすると、メインに戻ることです。しかし、ここで「戻る」ハードウェア ボタンを押すと、「新しい本のアクティビティ」に戻ります。どうすればこれを修正できますか?

MAコードは次のとおりです。

編集:

NewBookActivity コードは次のとおりです。

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

c++ - ofstream/fstream は、どのような解決策を試しても機能しません

わかりました、私は考えられるすべてを試しました。この関数にファイル名を渡しています。ちょっとしたコンテキスト: hash_table は、既に初期化され、キー ペアで満たされたベクトルであり、ペアの「値」部分は、フィールド「bucket_size」を持つリンク リストです。これらのフィールドが実際にアクセスされているかどうかを確認するために cout を使用すると、アクセスされます。デバッガーでさえ、それらを出力ストリームにファイルされているものとしてリストします。そこに flush() と close() がありますが、ファイルには何も書き込まれません。ストリームにエラーがないことを示す true を返します。誰にもアイデアはありませんか?

}

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

php - ci のファイルのオープンおよび更新機能

fcloseがバイナリを使用しているというエラーが表示されます誰でも解決策を知ることができます.ci更新機能で理解できません.他の内容を変更せずにテーブル内の画像パスを更新する必要があります.