前提・実現したいこと
空ファイルの判定がしたいです。
そのために、statで、ファイルの中身を取得して、もし文字がなかったらエラーメッセージを出力したいのですが、ぜんぜんでません。
お力添えいただければ幸いです。
宜しくお願い致します。
該当のソースコード
C言語
1#include <stdio.h> 2#include <stdlib.h> 3#include <string.h> 4#include <sys/stat.h> 5 6int main( int argc, char *argv[] ) { 7 struct stat st; 8 FILE *fp; 9 int moji; 10 11 // ファイルを開く 12 fp = fopen( argv[1], "r" ); 13 14 if( fp == NULL ) { 15 fprintf( stderr,"%sというファイルはありません\n", argv[1] ); 16 return( 1 ); 17 }else if( stat( argv[1], &st ) != 0 ){ 18 fprintf( stderr,"%sのファイルは空です\n", argv[1] ); 19 return( 1 ); 20 } 21 22 while( ( moji = fgetc( fp ) ) != EOF ) { 23 putchar( moji ); 24 } 25 26 // ファイルを閉じる 27 fclose( fp ); 28 return( 0 ); 29} 30
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/12 04:17
2019/11/12 05:03