Linux文件类型
1.普通文件------包含任意数据,分为 文本文件 和 二进制文件
2.目录文件------包含一组链接的文件
3.套接字文件----用来与另一个进程进行跨网络通信的文件
I/O操作
所有 I/O操作 都是通过读写文件实现,所有的外设,包括网络,终端设备都可以被看成文件(一切皆文件)。
1.打开文件 int open (char *filename,int flag,mode_t mode);
open函数将filename转化为一个文件描述符,并且返回描述符数字。flag指明访问的形式(如只读,只写一类的)
文件描述符(fd)---在创建新文件时,应指明文件名和访问权限,系统返回一个非负整数,这个数被称为文件描述符。文件描述符一般为当前进程中没有被打开的最小描述符,即若当前被打开的文件fd=3,则再打开下一个文件,该文件的fd=4.
注:Linux创建的每个进程开始时都会打开三个文件:标准输入stdin(fd=0),标准输出stdout(fd=1),标准错误stderr(fd=2)
2.关闭文件 int close( int fd);