文件操作接口-电子产品结构设计规则大全
1.8 文件操作接口 1.8.1 close 函数 表头文件: #include<unistd.h> 函数原型: int close(int fd) 函数说明: 当使用完文件后若已不再需要则可使用 close()关闭该文件,close()将让数据写 回磁盘,并释放该文件所占用的资源。参数 fd 为先前由 open()或 creat()所返回的文件描述词。 返回值: 若文件顺利关闭则返回 0,发生错误时返回-1。 错误代码 EBADF 参数 fd 非有效的文件描述词或该文件已关闭。 附加说明: 虽然在进程结束时,系统会自动关闭已打开的文件,但仍建议自行关闭文件, 并确实检查返回值。 1.8.2 creat 函数 表头文件: #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> 函数原型: int creat(const char * pathname, mode_t mode) 函数说明: 参数 pathname 指向欲建立的文件路径字符串。Creat()相当于使用下列的调用 方式调用 open() 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 太长。