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

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