时间:2021-05-19
C语言umask()函数:设置建立新文件时的权限遮罩
头文件:
定义函数:
mode_t umask(mode_t mask);函数说明:umask()会将系统umask值设成参数mask&0777后的值, 然后将先前的umask值返回。在使用open()建立新文件时, 该参数mode 并非真正建立文件的权限, 而是(mode&~umask)的权限值。
例如:
在建立文件时指定文件权限为0666, 通常umask 值默认为022, 则该文件的真正权限则为0666&~022=0644, 也就是rw-r--r--返回值此调用不会有错误值返回. 返回值为原先系统的umask 值。
C语言truncate()函数:改变文件大小
头文件:
定义函数:
int truncate(const char * path, off_t length);函数说明:truncate()会将参数path 指定的文件大小改为参数length 指定的大小. 如果原来的文件大小比参数length 大, 则超过的部分会被删去.
返回值:执行成功则返回0, 失败返回-1, 错误原因存于errno.
错误代码:
1、EACCESS 参数path 所指定的文件无法存取。
2、EROFS 欲写入的文件存在于只读文件系统内。
3、EFAULT 参数path 指针超出可存取内存空间。
4、EINVAL 参数path 包含不合法字符。
5、ENAMETOOLONG 参数path 太长。
6、ENOTDIR 参数path 路径并非一目录。
7、EISDIR 参数path 指向一目录。
8、ETXTBUSY 参数path 所指的文件为共享程序, 而且正被执行中。
9、ELOOP 参数path 有过多符号连接问题。
10、EIO I/O 存取错误。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在C语言中是用printf函数进行输出,用scanf函数进行输入的。C++保留了C语言的这一用法,在此只作很简单的介绍。scanf函数一般格式是:scanf(格
C语言中没有函数重载C++语言中有函数重载函数名相同,参数个数不同、参数类型不同、参数顺序不同例如下面就是函数重载voidsum(inta,intb){cout
C语言truncate()函数:改变文件大小头文件:#include定义函数:inttruncate(constchar*path,off_tlength);函
C语言中getch()函数详解及简单实例前言:这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏,
c语言中一个函数由函数首部和函数体组成,函数体是编程语言中定义一个函数功能的所有代码组成的整体;函数头是指函数体之前的所有部分,应用于数学、程序设计领域,作用是