stat

[機能]

  ファイルの状態に関する情報を得,成功すると,0 を返します.

[形式]
	#include <sys/stat.h>
	#include <sys/types.h>

	int stat(char *path, struct stat *buf)
		path : パス名
		buf : 結果を格納する構造体へのポインタであり,以下のメンバーから構
		      成されます.
				time_t         st_atime  最終アクセス時間
				time_t         st_ctime  作成された時間
				dev_t          st_dev    ドライブ番号
				unsigned short st_mode   ファイルモード
				time_t         st_mtime  最終変更時間
				short          st_nlink  常に 1
				dev_t          st_rdev   ドライブ番号
				off_t          st_size   ファイルサイズ(バイト単位)
		
[使用例]

  1. ファイル test.c のサイズと生成時間の出力
    #include <stdio.h>
    #include <sys/stat.h>
    #include <sys/types.h>
    #include <time.h>
    
    int main()
    {
    	struct stat info;
    	stat("test.c", &info);
    
    	printf("File size     : %ld\n", info.st_size);
    	printf("Time created  : %s\n", ctime(&info.st_ctime));
    
    	return 0;
    }
    			
    (出力)
    File size     : 346
    Time created  : Mon Dec 20 09:25:14 1999
    			
[参照]

chmod, access, fstat

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引