《UNIX环境高级编程》笔记6--文件类型
来源:互联网 发布:手机淘宝开店一件代发 编辑:程序博客网 时间:2024/05/20 14:25
UNIX文件类型主要包含如下几种:
1.普通文件(regular file)
2.目录文件(directory file)
3.块特殊文件(block special file),这种文件提供对设备(例如硬盘)带缓冲的访问,每次访问以固定长度为单位进行。
4.字符特殊文件(character special file),这种文件提供对设备不带缓冲的访问,每次访问长度可变。
5.FIFO文件,命名管道(named pipe),用于进程间通信。
6.socket文件,用于进程间的网络通信,也可以在同一台机器上进行进程间通信。
7.符号链接文件(symbolic link),指向另外一个文件。
文件类型信息存放在stat结构体的st_mode成员中。stat结构体的声明如下:
posix.1实现允许将进程间通信(IPC)对象表示为文件,下面的宏确定可用来确定IPC对象的类型。
上述宏的参数是结构体stat。
那么如何才能获取stat结构体呢,使用下面三个函数:
lstat类似于stat,但是当文件时一个符号链接时,lstat获取的是该符号链接的有关信息,而不是该符号链接引用的
文件的信息。
实践:
运行结果:yan@yan-vm:~/apue$ ll /etc/init.d/acpid
lrwxrwxrwx 1 root root 21 Apr 12 20:33 /etc/init.d/acpid -> /lib/init/upstart-job*
yan@yan-vm:~/apue$ ./a.out /etc/init.d/acpid
regular.
如果将stat修改为lstat,结果如下:
yan@yan-vm:~/apue$ ll /etc/init.d/acpid
lrwxrwxrwx 1 root root 21 Apr 12 20:33 /etc/init.d/acpid -> /lib/init/upstart-job*
yan@yan-vm:~/apue$ ./a.out /etc/init.d/acpid
symbolic link.
- 《UNIX环境高级编程》笔记6--文件类型
- 《UNIX环境高级编程》笔记--文件类型
- unix环境高级编程-4.3-文件类型
- 《 Unix环境高级编程 》笔记
- 《 Unix环境高级编程 》笔记
- 《 Unix环境高级编程 》笔记
- Unix环境高级编程 笔记
- Unix环境高级编程笔记
- unix环境高级编程笔记--高级IO
- 《Unix环境高级编程》6~8章笔记
- UNIX环境高级编程(学习笔记)
- 《Unix环境高级编程》学习笔记
- unix环境高级编程 学习笔记3
- unix环境高级编程 学习笔记4
- 《unix环境高级编程》笔记1
- 《unix环境高级编程》笔记2
- Unix环境高级编程 第一章 学习笔记
- Unix环境高级编程 第一章笔记
- 关于前台文本框数据传入后台出现乱码?的解决以及ssh传参
- Java-CharTools工具类
- 绘制验证码
- 关于MySQL的wait_timeout连接超时问题报错解决方案
- MongoDB笔记二
- 《UNIX环境高级编程》笔记6--文件类型
- 类与对象
- centos7搭建wavsep1.5版本靶机环境
- Mac优化终端,vim显示
- Java-ConfigHelper工具类
- 实现圆形头像
- 进程和线程的区别
- uva 11892 ENimEN
- pdfbox加密解密PDF文件