|
H绻吹奈募笮”炔问齦ength大,则超过的部分会被删去。hw5Linux联盟
|
返回值 | 执行成功则返回0,失败返回-1,错误原因存于errno。hw5Linux联盟
|
错误代码 | EACCESS 参数path所指定的文件无法存取。hw5Linux联盟 EROFS 欲写入的文件存在于只读文件系统内hw5Linux联盟 EFAULT 参数path指针超出可存取内存空间hw5Linux联盟 EINVAL 参数path包含不合法字符hw5Linux联盟 ENAMETOOLONG 参数path太长hw5Linux联盟 ENOTDIR 参数path路径并非一目录hw5Linux联盟 EISDIR 参数path 指向一目录hw5Linux联盟 ETXTBUSY 参数path所指的文件为共享程序,而且正被执行中hw5Linux联盟 ELOOP 参数path’有过多符号连接问题hw5Linux联盟 EIO I/O 存取错误。hw5Linux联盟
|
| |
hw5Linux联盟
| hw5Linux联盟 umask(设置建立新文件时的权限遮罩) |
相关函数 | creat,openhw5Linux联盟
|
表头文件 | #include<sys/types.h>hw5Linux联盟 #include<sys/stat.h>hw5Linux联盟
|
定义函数 | mode_t umask(mode_t mask);hw5Linux联盟
|
函数说明 | umask()会将系统umask值设成参数mask&0777后的值,然后将先前的umask值返回。在使用open()建立新文件时,该参数mode并非真正建立文件的权限,而是(mode&~umask)的权限值。例如,在建立文件时指定文件权限为0666,通常umask值默认为022,则该文件的真正权限则为0666&~022=0644,也就是rw-r--r--返回值此调用不会有错误值返回。返回值为原先系统的umask值。hw5Linux联盟
|
| |
hw5Linux联盟
| hw5Linux联盟 unlink(删除文件) |
相关函数 | link,rename,removehw5Linux联盟
|
表头文件 | #include<unistd.h>hw5Linux联盟
|
定义函数 | int unlink(const char * pathname);hw5Linux联盟
|
函数说明 | unlink()会删除参数pathname指定的文件。如果该文件名为最后连接点,但有其他进程打开了此文件,则在所有关于此文件的文件描述词皆关闭后才会删除。如果参数pathname为一符号连接,则此连接会被删除。hw5Linux联盟
|
返回值 | 成功则返回0,失败返回-1,错误原因存于errnohw5Linux联盟
|
错误代码 | EROFS 文件存在于只读文件系统内hw5Linux联盟 EFAULT 参数pathname指针超出可存取内存空间hw5Linux联盟 ENAMETOOLONG 参数pathname太长hw5Linux联盟 ENOMEM 核心内存不足hw5Linux联盟 ELOOP 参数pathname 有过多符号连接问题hw5Linux联盟 EIO I/O 存取错误hw5Linux联盟
|
| |
hw5Linux联盟
| hw5Linux联盟 utime(修改文件的存取时间和更改时间) |
相关函数 | utimes,stathw5Linux联盟
|
表头文件 | #include<sys/types.h>hw5Linux联盟 #include<utime.h>hw5Linux联盟
|
定义函数 | int utime(const char * filename,struct utimbuf * buf);hw5Linux联盟
|
函数说明 | utime()用来修改参数filename文件所属的inode存取时间。hw5Linux联盟 结构utimbuf定义如下hw5Linux联盟 struct utimbuf{hw5Linux联盟 time_t actime;hw5Linux联盟 time_t modtime;hw5Linux联盟 };hw5Linux联盟
|
返回值 | 如果参数buf为空指针(NULL),则该文件的存取时间和更改时间全部会设为目前时间。hw5Linux联盟 执行成功则返回0,失败返回-1,错误代码存于errno。hw5Linux联盟
|
错误代码 | EACCESS 存取文件时被拒绝,权限不足hw5Linux联盟 ENOENT 指定的文件不存在。hw5Linux联盟
|
| |
hw5Linux联盟
| hw5Linux联盟 utimes(修改文件的存取时间和更改时间) |
相关函数 | utime,stathw5Linux联盟
|
表头文件 | #include<sys/types.h>hw5Linux联盟 #include<utime.h>hw5Linux联盟
|
定义函数 | int utimes(char * filename.struct timeval *tvp);hw5Linux联盟
|
函数说明 | utimes()用来修改参数filename文件所属的inode存取时间和修改时间。hw5Linux联盟 结构timeval定义如下hw5Linux联盟 struct timeval {hw5Linux联盟 long tv_sec;hw5Linux联盟 long tv_usec; /* 微妙*/hw5Linux联盟 };hw5Linux联盟
|
返回值 | 参数tvp 指向两个timeval 结构空间,和utime()使用的utimebuf结构比较,tvp[0].tc_sec 则为utimbuf.actime,tvp]1].tv_sec 为utimbuf.modtime。hw5Linux联盟 执行成功则返回0。失败返回-1,错误代码存于errno。hw5Linux联盟
|
错误代码 | EACCESS 存取文件时被拒绝,权限不足hw5Linux联盟 ENOENT 指定的文件不存在hw5Linux联盟
|
| hw5Linux联盟
|