初级I/O编程: open函数和creat函数
(1).open函数
名称:打开或若指定打开的文件不存在则创建
总揽:
#include
int open(const char *pathname,int flags,mode_t mode)
int open(const char *pathname,int flags)
参数说明:
pathname:一个字符串参数,用来指定一个打开的文件名,包含完整路径,
若不含路径则默认为当前目录。
flags:一个整数参数,用来指定打开文件的访问方式,可能的值:
O_APPEND:以追加方式打开
O_RDONLY:以只读方式打开
O_WRONLY:以只写方式打开
O_RDWR:以读写方式打开
O_CREAT:若指定的文件不存在则创建指定的文件
mode:一个整数参数,用来指定创建文件的权限,可以为数字,或宏
S_IRWXU:指定创建文件的用户的权限为可读,可写,可执行,等价00700
S_IRUSR:指定创建文件的用户的权限为可读,等价00400
S_IWUSR:指定创建文件的用户的权限为可写,等价00200
S_IXUSR:指定创建文件的用户的权限为可执行,等价00100
S_IRWXG:指定群组的权限为可读,可写,可执行,等价00070
S_IRGRP:指定群组的权限为可读,等价00040
S_IWGRP:指定群组的权限为可写,等价00020
S_IXGRP:指定群组的权限为可执行,等价00010
S_IRWXO:指定其他用户的权限为可读,可写,可执行,等价00007
S_IROTH:指定其他用户的权限为只读,等价00004
S_IWOTH:指定其他用户的权限为只写,等价00002
S_IXOTH:指定其他用户的权限为只执行,等价00001
返回值:
执行成功返回一个文件描述符(一个小的,非负的整数)
执行失败则返回-1
说明:若指定flags为O_CREAT则必须指定mode参数
(2).creat函数
名称:创建一个文件,返回一个文件描述符
总揽:
#include
int creat(const char *pathname,mode_t mode)
参数:
参见上面
实例:
#include
#include
#include
/*
用法: 函数名 文件名
描述:这个函数的作用是打开指定的文件,若文件不存在则创建指定的文
件,并打开
*/
int main(int argc,char *argv[])
{
int fd;
if(argc
本文详细介绍了Linux系统中的初级I/O编程,重点讲解了open函数和creat函数的使用。open函数用于打开已存在文件或创建新文件,参数包括文件路径、访问模式和文件权限。flags参数如O_APPEND、O_RDONLY等定义了文件的打开方式,mode参数设置文件创建时的权限。而creat函数则简化了open函数,仅用于创建新文件并打开,同样需要指定文件权限。返回值为文件描述符,失败返回-1。了解这些基本函数对于进行Linux系统编程至关重要。
5万+

被折叠的 条评论
为什么被折叠?



