〔一〕文件操作篇 1、creat〔建立文件〕头文件1 #include2 #include3 #include定义函数1int creat(constchar * pathname, mode_tmode);函数说明参数 pathname 指向欲建立的文件路径字符串
creat()相当于使用以下的调用方式调用open()1 open(constchar * pathname ,(O_CREAT|O_WRONLY|O_TRUNC));错误代码关于参数 mode 请参考 open〔〕函数
返回值creat()会返回新的文件描述词,假设有错误发生那么会返回-1,并把错误代码设给 errno
EEXIST 参数 pathname 所指的文件已存在
EACCESS 参数 pathname 所指定的文件不符合所要求测试的权限EROFS 欲翻开写入权限的文件存在于只读文件系统EFAULT 参数 pathname 指针超出可存取的存空间EINVAL 参数 mode 不正确
ENAMETOOLONG 参数 pathname 太长
ENOTDIR 参数 pathname 为一目录ENOMEM 核心存缺乏ELOOP 参数 pathname 有过多符号连接问题
EMFILE 已到达进程可同时翻开的文件数上限ENFILE 已到达系统可同时翻开的文件数上限附加说明creat()无法建立特别的装置文件,假如需要请使用 mknod()
2、open〔翻开文件〕头文件1 #include2 #include3 #include定义函数1int open( constchar * pathname, int flags);2int open( constchar * pathname,int flags, mode_t mode);函数说明参数 pathname 指向欲翻开的文件路径字符串
以下是参数 fla