永发信息网

c语言高手们请问一下-stat这个怎么用行么?

答案:2  悬赏:10  手机版
解决时间 2021-01-06 13:46
c语言高手们请问一下-stat这个怎么用行么?
最佳答案
那个是下划线,不是减号.
_stat
原型就是:
int _stat( const char *path, struct _stat *buffer );

一般拿到一个函数,看到原型就应该会用了...

比如, 我C盘有一个A.TXT文件.我想知道这文件的一些属性..

struct _stat st;
_stat("C:\\A.TXT",&st);

printf("大小是%d字节\n",st.st_size);
全部回答
1 函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。
函数原型
#include
int stat(const char *restrict pathname, struct stat *restrict buf);
提供文件名字,获取文件对应属性。
int fstat(int filedes, struct stat *buf);
通过文件描述符获取文件对应的属性。
int lstat(const char *restrict pathname, struct stat *restrict buf);
连接文件描述命,获取文件属性。
2 文件对应的属性
struct stat {
mode_t st_mode; //文件对应的模式,文件,目录等
ino_t st_ino; //inode节点号
dev_t st_dev; //设备号码
dev_t st_rdev; //特殊设备号码
nlink_t st_nlink; //文件的连接数
uid_t st_uid; //文件所有者
gid_t st_gid; //文件所有者对应的组
off_t st_size; //普通文件,对应的文件字节数
time_t st_atime; //文件最后被访问的时间
time_t st_mtime; //文件内容最后被修改的时间
time_t st_ctime; //文件状态改变时间
blksize_t st_blksize; //文件内容对应的块大小
blkcnt_t st_blocks; //伟建内容对应的块数量
};
可以通过上面提供的函数,返回一个结构体,保存着文件的信息。
main()
{
struct stat buf;
stat("当前目录下的文件名字",&buf);
printf("%ld",buf.st_blksize);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
估算805÷8时可以把805看成〈〉( )o( )二( )
和田玉籽料为什么会有皮?
路由器为什么要用16位内存
左下腹疼痛,肚子有胀气感。请问是什么原因?
佳年华新生活怎么样:请问大神些这个楼盘接
16届大一新生,艺术生,想转学可以么
有谁知道这个是干嘛的 车是迈腾330
我今年24岁了,参加工作有三四年了,玩心还是
凡人修仙传和莽荒记那个好看?
忆父亲(清) 送凌云的意思
训蒙骈句的上卷
我想买高等级百度文库号,哪里有呢?
中国人口信息网
最囧游戏捡五个苹果这关怎么过
苹果充值问题,刚买的苹果x,app账号刚充值30
推荐资讯
我的世界神秘4炼金术
单选题便于集中设置较完整的生活服务设施,方
“迷峦”这个词哪个字错了?
五芯VGA线的焊法
春风夏雨秋月夜,对下联
乐源宠物生活馆地址在什么地方,想过去办事,
7加几乘2=66
知道忘记的感觉吗就像是在吞一千根针疼的荒凉
优酷网上传视频好长时间了还是提示高清转码中
长城宽带国庆套餐送的大麦单频路由器长什么样
阅读理解Withoutanyhesitation,hesaid,“I’d
html中audio属性
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?