stat 与 lstat
stat 命令的使用:
/**
* @author IYATT-yx
* @brief 获取文件部分属性
*/
#define _GNU_SOURCE
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
int main(int argc, char **argv)
{
if (argc != 2)
{
printf("请指定一个参数为要查询大小的文件!\n");
return -1;
}
struct stat st;
int ret = stat(argv[1], &st);
if (ret == -1)
{
perror("stat");
return -1;
}
printf("%s的大小为%ld\n", argv[1], st.st_size);
// 文件类型, 1法
if (S_ISREG(st.st_mode))
{
printf("1@