入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

fstat & stat 使用

创建时间:2016-01-13 投稿人: 浏览次数:296



//得到文件状态代码

int main(int arg, char *args[])
{
	int fd = open(args[1], O_RDONLY);
	if (fd == -1)
	{
		printf("error is %s
", strerror(errno));
	}else
	{
		printf("success fd = %d
", fd);
		struct stat buf;
		fstat(fd, &buf);
		if (S_ISREG(buf.st_mode))//判断文件是否为标准文件
		{
			printf("%s is charfile
", args[1]);
		}
		if (S_ISDIR(buf.st_mode))//判断文件是否为目录
		{
			printf("%s is dir
", args[1]);
		}

		printf("%s size =%d
", args[1], buf.st_size);//得到文件大小

		close(fd);
	}
	return 0;
}


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。