ファイル上のデータを読み出して、メモリ上に一時保管する過程で、読み出しファイルのデータが0バイトであった時にエラーメッセージを表示させたいのですが、何で検知できるのでしょうか。C言語でつくっています。
ちなみに今はこんな感じになっているんですが・・・・・・
/** データを入力 **/
if(fgets(buf,sizeof(buf), fin) == NULL){
/** 売上表ファイル入力 **/
if(ferror(fin) != 0){ /** エラー時 **/
printf(ERR_MSG,SORT,URI_FIL,uriage_file);
}else{
i_ret = 0; /** 読み込み終了時 **/
}
No.1ベストアンサー
- 回答日時:
stat() 関数が使えそうです。
stat() は、ファイルパスを指定して、そのファイルの属性を情報用の構造体に
詰め込んでくれます。
その構造体のメンバには st_size というのがあり、ファイルサイズが入って
います。
サイズが0であることを検出するのであれば、fopen() の前に stat() で
ファイルサイズを確認してしまえば OK ですね。
詳しくは、マニュアルを見てください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
共有フォルダに誰が何にアクセ...
-
特定のエクセルファイルを起動...
-
【Excel】[Expression.Error] ...
-
C言語でのこぎり波を作る方法
-
VBAでCSVファイルが使用中かど...
-
javaで人工衛星の軌道を表示す...
-
エクセルVBAでフォルダ内の全フ...
-
社内Excel共有ブックでの保存ト...
-
事務の派遣で働いています。多...
-
スマホのSDデータ移行・ES...
-
エクセルについて コンテンツ...
-
FL StudioでMIDIファイル書き出...
-
Access2003 デザインモードで...
-
Access VBAで読み込んだ配列をc...
-
Batch: フォルダ内の特定のファ...
-
グラフの凡例(名前)が変更で...
-
月が変わったら自動でシートが...
-
ACCESSのDoCmd.TransferText
-
WEBクエリが使えない場合のHPデ...
-
エクセルファイルのデータ転記...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
共有フォルダに誰が何にアクセ...
-
【Excel】[Expression.Error] ...
-
特定のエクセルファイルを起動...
-
Batch: フォルダ内の特定のファ...
-
VBAでCSVファイルが使用中かど...
-
月が変わったら自動でシートが...
-
AccessVBAで作成したExcelファ...
-
tmpファイル なぜできる?削除...
-
Access VBA を利用して、フォル...
-
(Excelマクロ)datファイルをエ...
-
事務の派遣で働いています。多...
-
Excel VBA 処理後データが重た...
-
excelを共有ファイルにすると行...
-
【アクセス】「ほかのユーザー...
-
XMLデータを変換し印刷する方法
-
CSVの項目行を削除して一つのフ...
-
mdbファイル フォームを開くと...
-
社内Excel共有ブックでの保存ト...
-
ファイルの途中に文字列を挿入
-
拡張子が「cda」のファイルを聞...
おすすめ情報