#找不到文件

文件和目录之读目录

对某个目录具有访问权限的任一用户都可读该目录,但是,为了防止文件系统产生混乱,只有内核才能写目录。一个目录的写权限位和执行权限位决定了在该目录中能否创建新文件以及删除文件,它们并不表示能否写目录本身。#include<dirent.h>DIR*opendir(constchar*pathname);返回值:...
代码星球 代码星球·2021-02-21

文件和目录之mkdir和rmdir函数

用mkdir函数创建目录,用rmdir函数删除目录。#include<sys/stat.h>intmkdir(constchar*pathname,mode_tmode);返回值:若成功则返回0,若出错则返回-1此函数创建一个新的空目录。其中,.和..目录项是自动创建的。所指定的文件访问权限mode由进程的...

文件和目录之utime函数

一个文件的访问和修改时间可以用utime函数更改。#include<utime.h>intutime(constchar*pathname,conststructutimbuf*times);返回值:若成功则返回0,若出错则返回-1此函数所使用的数据结构是:structutimbuf{time_tactim...
代码星球 代码星球·2021-02-21

文件和目录之文件的时间

本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。对每个文件保持有三个时间字段,它们的意义见表4-10:          &nb...
代码星球 代码星球·2021-02-21

文件和目录之symlink和readlink函数

symlink函数创建一个符号链接。#include<unistd.h>intsymlink(constchar*actualpath,constchar*sympath);返回值:若成功则返回0,若出错则返回-1该函数创建了一个指向actualpath的新目录项sympath,在创建此符号链接时,并不要求...

文件和目录之符号链接

 本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。 符号链接是指向一个文件的间接指针,它与硬链接有所不同,硬链接直接指向文件的i节点。引入符号链接的原因是为了避开硬链接的一些限制:硬链接通常要求链接和文件位于...
代码星球 代码星球·2021-02-21

文件和目录之link、unlink、remove和rename函数

任何一个文件可以有多个目录项指向其i节点。创建一个指向现有文件的链接的方法是使用link函数。#include<unistd.h>intlink(constchar*existingpath,constchar*newpath);返回值:若成功返回0,若出错返回-1此函数创建一个新目录项newpath,它引...

文件和目录之文件系统

我们可以把一个磁盘分成一个或多个分区。每个分区可以包含一个文件系统(见图4-1)。                    ...
代码星球 代码星球·2021-02-21

文件和目录之文件截短

有时我们需要在文件尾端截去一些数据以缩短文件。将一个文件清空为0是一个特例,在打开文件时使用O_TRUNC标志可以做到这一点。#include<unistd.h>inttruncate(constchar*pathname,off_tlength);intftruncate(intfiledes,off_t...
代码星球 代码星球·2021-02-21

文件和目录之文件长度

stat结构成员st_size表示以字节为单位的文件长度。此字段只对普通文件、目录文件和符号链接有意义。对于普通文件,其文件长度可以是0,在读这种文件时,将得到文件结束(end-of-file)指示。对于目录,文件长度通常是一个数(例如16或512)的倍数。对于符号链接,文件长度是文件名中的实际字节数。例如:lrwxr...
代码星球 代码星球·2021-02-21

文件和目录之chown、fchown和lchown函数

下面几个chown函数可用于更改文件的用户ID和组ID。#include<unistd.h>intchown(constchar*pathname,uid_towner,gid_tgroup);intfchown(intfiledes,uid_towner,gid_tgroup);intlchown(con...

文件和目录之粘住位

在UNIX尚未使用分页技术的早期版本中,S_ISVTX位被称为粘住位(stickybit)。如果一个可执行程序文件的这一位被设置了,那么在该程序第一次被执行并结束时,其程序正文部分的一个副本仍被保存在交换区。(程序的正文部分是机器指令部分)。这使得下次执行该程序时能较快地将其装入内存中。其原因是:交换区占用连续磁盘空间...
代码星球 代码星球·2021-02-21

文件和目录之chmod和fchmod函数

本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。这两个函数使我们可以更改现有文件的访问权限:#include<sys/stat.h>intchmod(constchar*pathname,mode_tmode);in...

文件和目录之umask函数

本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。umask函数为进程设置文件模式创建屏蔽字,并返回以前的值。(这是少数几个没有出错返回函数中的一个。)#include<sys/stat.h>mode_tumask(m...
代码星球 代码星球·2021-02-21

文件和目录之access函数

本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。当用open函数打开一个文件时,内核以进程的有效用户ID和有效组ID为基础执行其访问权限测试。有时,进程也希望按其实际用户ID和实际组ID来测试其访问能力。例如当一个进程使用设置用...
代码星球 代码星球·2021-02-21
首页上一页...2223242526...下一页尾页