`
kenby
  • 浏览: 728775 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apue2读书笔记

阅读更多

1.判断文件类型的两种方法
1):使用宏函数

  1. struct stat buf;
  2. lstat( "/home" ,buf);
  3. if (S_ISDIR(buf.st_mode)){
  4.    printf( "目录文件" );
  5. }

2):使用st_mode和S_IFMT的与运算结果

  1. struct stat buf;
  2. lstat( "/home" ,&buf);
  3. if (buf.st_mode&S_IFMT==S_IFDIR){
  4.    printf( "目录文件" );
  5. }

事实上,第一种方法只是第二种方法的进一步封装,查看<sys.stat.h>即可找到宏函数S_ISDIR的定义为:
#define S_ISDIR(mode) (( (mode) & IFMT) == S_IFDIR).

分享到:
评论

相关推荐

    我的APUE2读书笔记

    ### 我的APUE2读书笔记 #### 第一章 Unix基础 **1. Unix手册页** Unix手册页是系统提供给用户的文档集合,通常通过`man`命令来访问。手册页按照不同的章节分类,比如第1章是命令,第2章是系统调用等。 **2. 系统...

    学习《高级Linux环境编程》读书笔记(APUE读书笔记)

    《高级Linux环境编程》或称为APUE(Advanced Programming in the UNIX Environment),是一本由W. Richard Stevens和Stephen A. Rago合著的关于UNIX环境编程的经典书籍。这本书详细介绍了UNIX系统编程的高级特性,...

    Linux应用开发:APUE读书笔记+源码

    压缩包内容包含了第三版APUE读书笔记以及相关训练源码,适用于初学UNIX环境(Linux)应用编程的工程师进行学习,能够帮助工程师更好的上手Linux环境下的应用开发。压缩包中还包含很多文中的示例以及相关笔记注释,...

    APUE读书笔记(Unix高级环境编程)

    ### APUE读书笔记知识点概述 #### 第一章 Unix基础 - **Unix手册页**:介绍如何使用`man`命令查询Unix/Linux系统中的命令、函数等的文档,是学习Unix编程的重要资料来源。 - **系统调用与库函数**:系统调用是应用...

    linux 进程控制阅读笔记

    本阅读笔记将深入探讨Linux进程的创建、进程控制以及守护进程的实现。 首先,让我们了解一下Linux中的进程创建。在Linux中,最常用的创建新进程的方式是使用`fork()`系统调用。`fork()`会创建一个与父进程几乎完全...

    Unix环境高级编程apeu加链接库

    在阅读《Unix环境高级编程》的过程中,搭建环境的详细笔记将有助于更好地理解和实践上述概念。这些笔记可能包括安装必要的编译工具、配置环境变量、解决依赖问题以及实际编程示例等步骤,确保读者能够顺利地在实践中...

    The ShellCoder's Handbook(pdf)

    作者建议读者不仅要广泛阅读,还要深入理解,通过边读边记笔记、做旁注等方式,提高学习效果。 #### 6. 行业态度与职业素养 文档末尾部分反映了IT行业内的一些态度和职业素养。作者认为,IT从业者应该具备一种淡然...

    Shellcoder’s Handbook: Discovering and exploiting Security Holes---中文CHM

    W.Richard.Stevens的UNP我算是认真看过加了不少旁注,APUE就没有那么认真了,而卷II的一半认真看过,写过读书笔记,卷III就没有看一页。道格拉斯的卷I、卷III是认真看过几遍,卷II就只断续看过。而很多技术文章,...

Global site tag (gtag.js) - Google Analytics