問題タブ [ferror]
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.
c - ferror()が設定される原因となるストリームの考えられるエラー条件は何ですか?
ストリームから読み取りおよび書き込みを行う一部の操作では、ストリームにエラーフラグが設定される場合があります。これは、を使用してテストできます。ferror(stream)
これはよくある質問であると確信していますが、考えられるすべてのリストを見つけることができませんでした。 SOまたは一般的なWebでのエラーの原因。ferror()が設定される原因は何ですか?
特に、Minix 3の標準入力でfgets()を実行するときに発生する可能性のあるエラーの原因を探していますが、より一般的なリストも探しています。
c - C でシェルを作成する際の問題 (Seg-Fault と ferror)
独自のシェルを作成する方法に関するチュートリアルに従っていますが、数日間立ち往生しています。
2つのこと:
- このコードをコンパイルして実行すると、ランダムにセグメンテーション違反が発生し、その理由がわかりません。
- if 文 if (ferror != 0) は常に true のようです。main()関数でfgets()が失敗する理由がわからないので、これは奇妙です。
これらのトピック (またはこのシェルの作成に関するその他のトピック) に関する情報は大歓迎です。
ここにいくつかの出力があります:
c - fread と ferror は errno を設定しません
fread()
エラーが発生したときに確認しようとしているので、 を使用しますferror()
。
しかし、ferror()
マニュアルページには次のように書かれています:
エラーこれらの関数は失敗してはならず、外部変数 errno を設定しません。
では、ファイルが読み取られ、設定されfread()
ていないときに発生したエラーの種類をどのように知ることができますか?ferror()
errno
c - フェラーは複数の書き込みを実行しますか?
ferror
この例の check は、両方の s のエラーをチェックしますかfprintf
、それとも 2 番目の s だけをチェックしますか?