前言:从这个博文开始我们开始学习Linux相关的编程,探索Linux奥秘
1.第一个API函数是open函数
open有两种表现形式
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
open函数返回的是一个对应的文件描述符
pathname:要打开的文件名(含路径,缺省为当前路径)
flags:以什么的方式打开,O_RDONLY(只读打开),O_WRONLY(只写打开),O_RDWR(可读可写打开)
mode:打开方式的数字表现形式,例如,0600是代表可读可写的意思,切记mode一定是在flags中
使用了O_CREAT标志才能用,mode记录待创建的文件访问权限
上代码:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main()
{
/*int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);*/
int fd;
fd = open("./file1",O_RDWR);
if(fd == -1)
{
printf("failded to open file1!\n");
fd = open("./file1",O_RDWR|O_CREAT,0600);
if(fd > 0)
{
printf("Success to open file1!\n"