简单介绍C语言中的umask()函数和truncate()函数
C语言umask()函数:设置建立新文件时的权限遮罩 #include <sys/types.h> #include <sys/stat.h> 定义函数: mode_t umask(mode_t mask); 函数说明:umask()会将系统umask值设成参数mask&0777后的值,然后将先前的umask值返回。在使用open()建立新文件时,该参数mode 并非真正建立文件的权限,而是(mode&~umask)的权限值。 例如: C语言truncate()函数:改变文件大小 #include <unistd.h> 定义函数: int truncate(const char * path,off_t length); 函数说明:truncate()会将参数path 指定的文件大小改为参数length 指定的大小. 如果原来的文件大小比参数length 大,则超过的部分会被删去. 返回值:执行成功则返回0,失败返回-1,错误原因存于errno. 错误代码: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |