c++之linux操作系统函数

linux操作系统函数

内核:虚拟文件系统、内存管理、设备管理、进程管理(pcb进程控制块   文件表述符表)

 

open  打开文件   创建文件

read    读取文件

close   关闭文件

write   写入文件

lseek 移动文件位置  计算文件大小   拓展文件

fcntl   设置非阻塞

stat   得到文件属性信息 ,会穿透追朔到源文件;

lstat  不会穿透

linux文件存储的原理:目录项中的inode(节点索引)指向外部索引节点位置,索引节点中的块位置指向磁盘位置.

access   判断文件权限和是否存在

truncate  截断文件   如果长度大于源文件直接拓展,如果小于源文件截断;

link          硬链接

symlink   符号链接,即软链接

readlink    读取链接,返回值是缓冲区读取的字节大小;

unlink   删除链接   删文件

chown 改变用户和组

rename 重命名   可以改文件名和目录名

getcwd  获得当前目录   类似于pwd命令

chdir    切换工作路径      工作目录是每个进程独有

mkdir   创建目录   权限和普通文件的权限不一样,要777

rmdir    删除目录    目录不能为空

opendir  打开目录    返回值是DIR *类型    指向目录项的信息

readdir   读取目录     返回值是struct dirent *类型     如果是NULL代表读到末尾或者有错

closedir  关闭目录     

rewinddir  指针回到起始位置

telldir    获取目录读取位置

seekdir   修改目录读写位置

errno   输出错误信息  usr/include/errno.h

dup   复制文件描述符     (文件描述符就是一个句柄,指向设备)    新返回一个文件描述符指向原来的设别文件

dup2   重定向文件    关闭新的文件描述符,把新的文件描述符指向旧的文件描述符所指的设备文件

标准输入 , 标准输出 , 和标准错误, 并且都分别对应着0, 1, 2这三个文件描述符.

 

 

 

 

你可能感兴趣的:(C/C++)