unix环境高级编程第三章
时间:2007-04-29 来源:hyf140
<<unix环境高级编程>>第三章
一、文件描述符
对内核而言,所有打开的文件都有文件描述符引用,为一个非负整数,当打开或者创建一个新文件时,内核向进程返回一个文件描述符,类似于VC中的workspace
二、open函数
原型:int open(const char *pathname ,int flag,...,mode_t mode)
o_EXCL如果指定O_CREATE,文件已经存在,则出错,这可测试一个文件是否存在
三、create函数
int create(const *pathname,mode_t mode)
此函数等效于
open(pathname,O_WRONLY,|O_CREATE|O_TRUNC,mode);create函数以只读方式打开所创建的文件
四、close函数
int close(int filedes);
五、lseek函数
off_t lseek(int fileds,off_t offset,int whence);
curpos=lseek(fd,0,SEEK_CUR)用来确定所涉及的文件是否可以设置位移
。。。。。。。。。。
六、fcntl函数
可以改变已经打开文件的性质
int fcntl(int fd,int cmd,.....);
七、ioctl函数
是I/O操作的杂物箱
八、/dev/fd
打开文件/dev/fd/n等效于复制描述符n
fd=(open("/dev/fd/0",mode);
等效于
fd=dup(0);
/dev/fd文件主要是shell使用
相关阅读 更多 +