#文件操作

系统数据文件和信息之组文件

UNIX组文件(POSIX.1称其为组数据库)包含了表6-3中所示的字段。这些字段包含在<grp.h>中所定义的group结构中。               ...

系统数据文件和信息之阴影口令

加密口令是经单向加密算法处理过的用户口令副本。因为此算法是单向的,所以不能从加密口令猜测到原来的口令。历史上使用的算法总是从64字符集中产生13个可打印字符。某些较新的系统使用MD5算法对口令加密,为每个加密口令产生31个字符。给出一个加密口令,找不到一种算法可以将其逆转到普通文本口令(普通文本口令是在Password...

系统数据文件和信息之口令文件

UNIX系统的口令文件(POSIX.1则将其称为用户数据库)包含了表6-1中所示的各字段,这些字段包含在<pwd.h>中定义的passwd结构中。注意,POSIX.1只指定了passwd结构包含的10个字段中的5个。大多数平台至少支持其中7个字段。     ...

标准I/O库之临时文件

ISOC标准I/O库提供了两个函数以帮助创建临时文件。#include<stdio.h>char*tmpnam(char*ptr);返回值:指向唯一路径名的指针FILE*tmpfile(void);返回值:若成功则返回文件指针,若出错则返回NULL若ptr是NULL,则所产生的路径名存放在一个静态区中,指向...
代码星球 ·2021-02-21

文件和目录之文件访问权限位小结

表4-12文件访问权限位小结常量说明对普通文件的影响对目录的影响S_ISUIDS_ISGID设置用户ID设置组ID执行时设置有效用户ID若组执行位设置,则执行时设置有效组ID,否则使强制性记录锁起作用(若支持)(不使用)将在目录中创建的新文件的组ID设置为目录的组IDS_ISVTX粘住位在交换区保存程序正文(若支持)限...

文件和目录之设备特殊文件

st_dev和st_rdev:每个文件系统所在的存储设备都由主、次设备号表示。设备号所用的数据类型是基本系统数据类型dev_t。主设备号标识设备驱动程序,有时编码为与其通信的外设板;次设备号标识特定的子设备。例如,磁盘驱动器经常包含若干个文件系统。在同一磁盘驱动器上的各文件系统通常具有相同的主设备号,但它们的次设备号却...
代码星球 ·2021-02-21

文件和目录之chdir、fchdir和getcwd函数

每个进程都有一个当前工作目录,此目录是搜索所有相对路径名的起点(不以斜杠开始的路径名为相对路径名)。当用户登录到UNIX系统时,其当前工作目录通常是口令文件(/etc/passwd)中该用户登录项的第6个字段——用户的起始目录(homedirectory)。当前工作目录是进程的一个属性,起始目录则是登录名的一个属性。进...

文件和目录之读目录

对某个目录具有访问权限的任一用户都可读该目录,但是,为了防止文件系统产生混乱,只有内核才能写目录。一个目录的写权限位和执行权限位决定了在该目录中能否创建新文件以及删除文件,它们并不表示能否写目录本身。#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
首页上一页...3536373839...下一页尾页