(一)文件操作篇 1、creat(建立文件)头文件1 #include2 #include3 #include定义函数1 int creat(const char * pathname, mode_tmode);函数说明参数 pathname 指向欲建立的文件路径字符串
creat()相当于使用下列的调用方式调用 open()1 open(const char * 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定义函数1 int open( const char * pathname, int flags);2 int open( const char * pathname,int flags, mode_t mode);函数说明参数 pathname 指向欲打开的文件路径字符串