MATLAB ヘルプ センター
ファイル I/O のエラー情報
message = ferror(fileID)
[message,errnum] = ferror(fileID)
[message,errnum] = ferror(fileID,'clear')
message = ferror(fileID) は、指定されたファイルに対する最後のファイル I/O 操作のエラー メッセージを返します。
message
fileID
例
[message,errnum] = ferror(fileID) は、そのエラー メッセージに関連付けられたエラー番号を返します。
errnum
[message,errnum] = ferror(fileID,'clear') は、指定されたファイルのエラー インジケーターをクリアします。リテラル clear を文字ベクトルまたは string スカラーとして指定します。エラー インジケーターをクリアすると、後続の ferror の呼び出しは、最後の I/O 操作が正常に完了した場合と同様に動作します。
clear
ferror
すべて折りたたむ
指定したファイルに関する最新のファイル I/O エラーの詳細を返します。
読み取るファイルを開きます。
fid = fopen('outages.csv','r');
読み取り位置をファイルの先頭から -5 バイトに設定します。ファイルの先頭より前にはデータが存在しないため、fseek は -1 を返して、操作が失敗したことを示します。
-5
fseek
-1
status = fseek(fid,-5,'bof')
status = -1
ファイル識別子 fid を使用して、ファイルに関する最新のエラー メッセージの詳細を取得します。
fid
error = ferror(fid)
error = 'Offset is bad - before beginning-of-file.'
ファイルを閉じます。
fclose(fid);
開いているファイルのファイル識別子。整数として指定します。fileID 次の値のいずれかを指定できます。
N — 関数 fopen で生成された有効なファイル識別子をもつファイルへの入力または出力。N は 3 以上です。
N
fopen
3
0 — 標準入力デバイスからの入力。
0
1 — 標準出力デバイスへの出力。
1
2 — 標準誤差。
2
データ型: double
double
エラー メッセージ。最後の I/O 操作に関連付けられたエラー メッセージを含む文字ベクトルとして返されます。最後の I/O 操作が正常に完了した場合、またはエラー メッセージを手動でクリアした場合、message は空の文字ベクトルです。
エラー番号。最後のファイル I/O 操作のエラーに関連付けられた整数コードとして返されます。最後のファイル I/O 操作が正常に完了した場合、errnum は 0 です。非ゼロの errnum はエラーがあることを示します。
負の値は MATLAB® エラー メッセージに対応します。
正の値はシステムの C ライブラリ エラー メッセージに対応します。
すべて展開する
backgroundPool
ThreadPool
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
インターネット URL を介して低水準ファイル読み取り操作を実行することで、主要なオンライン ソースからデータを読み取ることができます。
この関数はスレッドベースの環境をサポートしています。
fclose | fopen | fseek | ftell | feof | fscanf | fprintf | fread | fwrite
fclose
ftell
feof
fscanf
fprintf
fread
fwrite
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ