当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]请问如何用c语言来获取一份文件的大小,权限等属性?
帖子发表于 : 2008-03-20 10:20 

注册: 2007-10-06 11:02
帖子: 49
地址: 广东佛山
送出感谢: 0 次
接收感谢: 0 次
请问如何用c语言来获取一份文件的大小,权限等属性?
用文件流与文件建立关联之后怎样实现阿?


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-03-20 10:23 
头像

注册: 2007-01-15 17:15
帖子: 3766
送出感谢: 0 次
接收感谢: 0 次
代码:
man fstat
           struct stat {
               dev_t     st_dev;     /* ID of device containing file */
               ino_t     st_ino;     /* inode number */
               mode_t    st_mode;    /* protection */
               nlink_t   st_nlink;   /* number of hard links */
               uid_t     st_uid;     /* user ID of owner */
               gid_t     st_gid;     /* group ID of owner */
               dev_t     st_rdev;    /* device ID (if special file) */
               off_t     st_size;    /* total size, in bytes */
               blksize_t st_blksize; /* blocksize for filesystem I/O */
               blkcnt_t  st_blocks;  /* number of blocks allocated */
               time_t    st_atime;   /* time of last access */
               time_t    st_mtime;   /* time of last modification */
               time_t    st_ctime;   /* time of last status change */
           };


参见 APUE


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-03-20 10:43 

注册: 2007-10-06 11:02
帖子: 49
地址: 广东佛山
送出感谢: 0 次
接收感谢: 0 次
谢谢 原来就是那个fstat 呵呵


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-03-20 12:01 
头像

注册: 2006-12-02 12:25
帖子: 689
送出感谢: 0 次
接收感谢: 0 次
看一看《Linux/Unix实践编程教程》吧,里面东西很实用。


_________________
Titainium


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-03-20 13:27 

注册: 2007-09-06 16:24
帖子: 193
地址: 中国上海
送出感谢: 0 次
接收感谢: 0 次
收藏中。。。


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-03-20 21:50 

注册: 2007-10-06 11:02
帖子: 49
地址: 广东佛山
送出感谢: 0 次
接收感谢: 0 次
titainium 写道:
看一看《Linux/Unix实践编程教程》吧,里面东西很实用。


谢谢教导 最近在看 《Linux程序设计 3rd》 感觉知识点讲得全,但实践时有时就摸不着头脑


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-03-20 22:48 

注册: 2007-10-06 11:02
帖子: 49
地址: 广东佛山
送出感谢: 0 次
接收感谢: 0 次
iblicf 写道:
代码:
man fstat
           struct stat {
               dev_t     st_dev;     /* ID of device containing file */
               ino_t     st_ino;     /* inode number */
               mode_t    st_mode;    /* protection */
               nlink_t   st_nlink;   /* number of hard links */
               uid_t     st_uid;     /* user ID of owner */
               gid_t     st_gid;     /* group ID of owner */
               dev_t     st_rdev;    /* device ID (if special file) */
               off_t     st_size;    /* total size, in bytes */
               blksize_t st_blksize; /* blocksize for filesystem I/O */
               blkcnt_t  st_blocks;  /* number of blocks allocated */
               time_t    st_atime;   /* time of last access */
               time_t    st_mtime;   /* time of last modification */
               time_t    st_ctime;   /* time of last status change */
           };


参见 APUE



你好 文件大小通过printf()能正确输出
但文件权限该怎样输出才能显示 -rwxr--r--类似的模式


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 7 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Sogou [Spider] 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译