摘要:
创建子进程:fork调用, 一次fork调用返回两个值,1、返回子进程的pid(非负整数) 2、返回0 父进程的fork返回子进程的id,子进程的fork返回0(表示执行成功) 创建单个子进程: 循环创建多个子进程 for(...) { 上述代码...在子进程中加入break } 进程的有效用户与实 阅读全文
摘要:
dup、dup2,复制文件描述符 int dup(int oldfd); //返回文件描述表中没有被占用的最小可用的描述符,新旧描述符作用相同 int dup2(int oldfd, int newfd); //如果new已经被打开,先关闭再拷贝就会指向同一个文件,如果old和new是同一个就直接返 阅读全文
摘要:
opendir,打开一个目录。 函数原型:DIR *opendir(const char *name) DIR *fopendir(int fd) DIR是一个结构指针,是一个内部结构,保存所打开的目录信息。函数出错返回NULL readdir,读目录 ,<dirent.h> 函数原型:struct 阅读全文
摘要:
索引节点inode:保存的其实是实际的数据的一些信息,这些信息称为“元数据”(也就是对文件属性的描述)。例如:文件大小,设备标识符,用户标识符,用户组标识符,文件模式,扩展属性,文件读取或修改的时间戳,链接数量,指向存储该内容的磁盘区块的指针,文件分类等等。( 注意数据分成:元数据+数据本身 ) 注 阅读全文
摘要:
lseek,可实现计算文件长度,以及文件扩展。 stat,显示文件的基础信息,可作为命令使用(stat english 显示english文件的信息) 头文件:<sys/types.h> <sys/stat.h> <unistd.h> 函数有:int stat(const chat *path, s 阅读全文
摘要:
open,打开一个文件、创建一个文件或判断一个文件是否存在。 头文件:<sys/types.h> <sys/stat.h> <fcntl.h> 重载函数有:int open(const char *pathname, int flags) int open(const char *pathname, 阅读全文