`
oolala
  • 浏览: 99441 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
09c341db-7f05-3f2b-a572-9ee69a5d8a77
unix环境高级编程
浏览量:21573
社区版块
存档分类
最新评论

Unix环境高级编程笔记:4、文件和目录

 
阅读更多
1、stat   fstat   lstat
    #include <sys/stat.h>
    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);
 
        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 file system I/O */
               blkcnt_t  st_blocks;  /* number of 512B 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 */
           };
 
2、文件类型
    文件类型定义在stat结构的st_mode成员中,宏确定文件类型,这些宏的参数都是stat结构中的st_mode成员
 
           S_ISREG(m)  is it a regular file?
 
           S_ISDIR(m)  directory?
 
           S_ISCHR(m)  character device?
 
           S_ISBLK(m)  block device?
 
           S_ISFIFO(m) FIFO (named pipe)?
 
           S_ISLNK(m)  symbolic link? (Not in POSIX.1-1996.)
 
           S_ISSOCK(m) socket? (Not in POSIX.1-1996.)
 
3、chmod fchmod
4、chown、fchown、lchown
5、文件长度
    stat结构成员st_size 表示以字节为单位的文件长度
 
6、文件截短
    #include <unistd.h>
    int truncate(const char *pathname,off_t length);
 
7、link、unlink、remove、rename
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

分享到:
评论

相关推荐

    UNIX环境高级编程881

    Unix环境高级编程笔记I/O文件系统进程线程进程间通信一.文件I/O三.标准I/O库八.高级I/O二.文件和目录四.进程环境五.进程控制六.线程七.线程控制九

    UNIX环境高级编程

    第1章:UNIX基础知识 ①UNIX体系结构中,最主要的是内核,它有一些称为系统调用的接口与外界交互。在内核之上有shell 和库函数,然后是应用软件。 ②常见的shell有Bourne shell(sh), Bourne_again shell(bash), C ...

    高级编程笔记文件io/标准io.txt

    适用于编程初学者,不给你们看

    Linux读书笔记;推荐书籍.rar

    如果你想要成为一名合格的Linux管理员linux学习书籍,那么必须要学习一些基础知识和技能。...该书主要介绍Unix环境下高级编程的相关知识,如进程控制、信号处理、文件IO等。 3.《深入理解Linux内核》

    recitations:cs3157的复习笔记,带有叙述的C系统编程课程

    该存储库包含Jae Woo Lee教授的哥伦比亚高级编程课程COMSW3157的复习笔记。 有关该更多信息,请访问。 这些TA每周由各个TA举行,通常以这些笔记为基础。 欢迎发布,补丁和评论,特别是当前和以前的学生。 内容: ...

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    Java/JavaEE 学习笔记

    Java/JavaEE 学习笔记 内容目录: Unix 学习笔记..........7 一、Unix前言............7 二、Unix基础知识....7 三、Unix常用命令....8 四、 文件系统权限.21 五、软硬连接的区别..........................22 六、...

    J2EE学习笔记(J2ee初学者必备手册)

    内容目录 .......................1 Java/JavaEE.....1 2008年11月1日...............1 Unix 学习笔记7 一、Unix前言............7 二、Unix基础知识....7 三、Unix常用命令....8 四、 文件系统权限.21 五、软硬连接...

    我的APUE2读书笔记

    以原书的1-16章为主,包括基本概念、POSIX诸标准、文件、信号、线程、进程间通信等。 参考了一些其它资料结合个人分析,对书中的知识点、重点、难点疑点进行了部分补充。 原连载于 ...

    计算机应用基础知识点总结.doc

    12、系统软件分类 1、操作系统 windows 、linux、unix 等 2、编程软件 汇编语言、高级语言、机器语言、C语言、C++、java、C#等 3、数据库软件 SQL Server、Oracle、Mysql和Visual FoxPro等。 13、应用软件分类〔...

    Linux_BashAwk_scripting_BootCamp_RSG_iGEM_Ecuador

    基础课程UNIX和GNU / Linux简介Bash终端处理和最常用命令的使用使用正则表达式,grep,sed和管道进行文件处理,重点是生物信息学使用make命令安装程序SAM工具:生物信息学中的有用程序集使用JupyterLab处理笔记本和...

    会计理论考试题

    阅读和编程,把机器语言进行符号化,相应的语言称为__D__。 A、数据库系统 B、高级语言 C、源程序 D、汇编语言 4. 应用程序窗口缩成图标后,___A____是不正确的说法。 A、应用程序停止运行 B、应用程序继续运行 C、...

    netmon_cli:一个简单轻量级的终端数据包嗅探器

    我在学习 C 语言和 Unix 相关编程时开发了这个工具,所以这不是一个高级工具,它对我来说更像是一个 PoC,但我还是决定分享它。 之所以称为netmon是因为它可以被开发为功能齐全的网络监视工具,但是目前它只是一个...

Global site tag (gtag.js) - Google Analytics