Linux系统编程:(1)文件I/O

一、文件操作I/O

1 fd = open(pathname,flags,mode) 打开文件返回文件描述符 flag指定打开方式及一些限制,mode指定文件访问权限
2 numread = read(fd,buffer,maxszie) 读文件 自动更新文件偏移量
3 numwrite = write(fd,buffer,maxszie) 写文件 自动更新文件偏移量
4 status = close(fd) 关闭文件 释放文件描述符资源
5 offset_cur = lseek(fd,offset,whence) 改变文件偏移量 SEEK_SET、SEEK_CUR、SEEK_END
6 ioctl(fd,request,…) ioctl系统调用来控制设备
7 flags = fcntl(fd,cmd,…) 1.读取和设置打开文件的状态标记flags 2.F_DUPFD复制文件描述符 F_GETFL和F_SETFL分别是检索和修改flags标志位的,能够更改的标志位有限制
8 new_fd = dup(old_fd) 复制文件描述符 这两个描述符共享相同的内部结构,共享所有的锁定,读写位置和各项权限或flags等等

你可能感兴趣的:(Linux系统编程,linux)