linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 软件开发 >
栏目导栏
资料搜索
热门文章
·Linux 下 C 语言编程
·Linux下的通用线程池创建
·C++字符串转换篇
·linux C 进程操作篇
·linux上的C/C++编译器gcc/egcs
·linux C 文件权限控制篇
·GCC使用手册
·linux C 接口处理篇
·在Redhat Linux上安装 GCC 编译
·GCC使用指南
·C语言运算符
·Linux下C开发环境的构成和安装
·fopen()函数的参数说明
·GCC使用手册与常用命令
·Scheme 语言介绍
最新文章
·在Ubuntu Linux 8.04上构建GCC
·Linux操作系统下Socket编程地址
·将VC程序移植到Linux系统的几点
·Linux下malloc/free与new/dele
·Linux下用GTK和socket实现简单
·Linux操作系统下让Tomcat启动在
·Linux操作系统中如何编译C程序
·几种常被人们忽略的Linux系统下
·Eclipse编程工具 在Ubuntu下的
·Linux操作系统下的网络地址转换
·老手经验谈:Linux驱动程序开发
·Linux操作系统多线程同步Mutex
·Linux操作系统下C程序语言简易
·Linux系统平台下关于GCC编译及
·解决Linux系统下管道被接受方关
Google
 
linux C 文件权限控制篇
[ 作者:Linux联盟收集  加入时间:2006-06-24 14:02:38  来自:Linux联盟收集 ]
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联盟
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联盟
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联盟
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联盟
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联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
分页:1 2 3 4 5 6 [7]
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息