day3 文件IO函数及文件属性相关函数

 

#include <stdio.h>	
#include <string.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <time.h>

void get_FilePermssion(mode_t m)
{
	int i = 0;
	int x = 0400;
	while(i < 3)
	{
		if(m & x)
			putchar('r');
		else
			putchar('-');
		x = x>>1;
		if(m & x)
			putchar('w');
		else
			putchar('-');
		x = x>>1;
		if(m & x)
			putchar('x');
		else
			putchar('-');
		x = x>>1;
		i++;
	}

}

int main(int argc, const char *argv[])
{
	struct stat buf;
	if(stat("./01_read_write.c",&buf) < 0)
	{
		perror("stat");
		return -1;
	}

	struct tm *t = NULL;
	//文件类型以及文件权限
//	printf("mode:%d/n",buf.st_mode); 
	get_FilePermssion(buf.st_mode);
	//文件硬链接数
	printf("  %ld  ",buf.st_nlink);
	//文件所属组
	printf(" %d\t %d ",buf.st_uid,buf.st_gid);
	//文件大小
	printf("  %ld  ",buf.st_size);
	//文件修改的时间
	t = localtime(&buf.st_ctime);
	printf("%02d月  %02d ",t->tm_mon+1,t->tm_mday);
	printf(" %02d:%02d\n",t->tm_hour,t->tm_min);

	
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值