/*
*说明:
1. 打开文件,用只写的形式打开
2. 写入内容
3. 关闭文件
*/
#include <stdio.h>//标准输入输出函数库
#include <fcntl.h>//open函数需要用到
#include <unistd.h>//close函数需要用到,write函数需要用到
int main(void)
{
int fd;//用来存放文件描述符
int retval;//用来存放close函数返回值
ssize_t wr_ret;//用来存放write函数返回值
//fd默认从3开始因为前面的0被标准输入,1被标准输出,2被标准出错所占用
fd = open("a.txt", O_WRONLY);//打开a.txt文件,用只写的形式打开
if(fd == -1)
{
perror("打开文件失败");
return -1;
}
wr_ret = write(fd, "abc", 3);//写入内容,返回写入的字节数,第一个参数是文件描述符,第二个参数是写入的内容,第三个参数是写入的字节数
if(wr_ret == -1)
{
perror("呜呜,我们写不进去");
goto opt_file_err;//如果写入失败,则跳转到opt_file_err标签处
}
retval = close(fd);//关闭文件描述符
if(retval == -1)
{
perror("关闭文件失败");
return -1;
}
return 0;
opt_file_err:
close(fd);
return -1;
}
Linux 中的文件操作-文件io-系统io操作:open()、write()、close()的简单运用。
于 2024-08-02 19:49:59 首次发布