#找不到文件

标准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

文件和目录之文件截短

有时我们需要在文件尾端截去一些数据以缩短文件。将一个文件清空为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...
首页上一页...2324252627...下一页尾页