#include<stdio.h>
#include<time.h>
#include<unistd.h>
#include<fcntl.h>
#include<sys/stat.h>
#include<sys/types.h>
int main(int argc, const char *argv[])
{
//文件IO以读的方式打开如果文件不存在则运行失败,存在成功和标准IO的"r"相识
int fd=open("./open.txt",O_RDONLY);
if(fd<0)
{
perror("open");
return -1;
}
//文件IO以读写的方式打开如果文件不存在则运行失败,存在成功和标准IO的"r+"相识
fd=open("./open.txt",O_RDWR);
if(fd<0)
{
perror("open");
return -1;
}
//文件IO以写的方式打开如果文件不存在则创建文件,存在清空并打开和标准IO的"w"相识
fd=open("./open.txt",O_WRONLY|O_CREAT|O_TRUNC,0664);
if(fd<0)
{
perror("open");
return -1;
}
//文件IO以读写的方式打开如果文件不存在则创建文件,存在清空并打开和标准IO的"w+"相识
fd=open("./open.txt",O_RDWR|O_CREAT|O_TRUNC,0664);
if(fd<0)
{
perror("open");
return -1;
}
//文件IO以追加写的方式打开如果文件不存在则创建打开文件,存在以追加写的方式打开和标准IO的"r"相识
fd=open("./open.txt",O_WRONLY|O_CREAT|O_APPEND,0664);
if(fd<0)
{
perror("open");
return -1;
}
//文件IO以读和追加写的方式打开如果文件不存在则创建打开文件,存在以从起始读和追加写的方式打开和标准IO的"r"相识
fd=open("./open.txt",O_RDWR|O_CREAT|O_APPEND,0664);
if(fd<0)
{
perror("open");
return -1;
}
return 0;
}
fopen:r r+ w w+ a a+ 要求写出open函数对应打开方式的组合
最新推荐文章于 2024-04-13 11:29:30 发布