Linux 文件 fd

news/2024/10/19 3:24:40/

C语言文件输入输出接口

c语言有一套向文件输入输出系统,由几个函数实现。

首先是fopen()函数,这个函数的用法如下:

 其次是对应的fclose()函数,用法如下:

然后我们需要用fputs()函数进行往文件里面写数据:

 

code

我们现在以只读方式打开文件:log.txt,往里面写入10行"hello word",可以写如下代码:

现在我们可以把 log.txt里面的内容打印出来看看:

假设我们把输入内容改 为   “aaa”,再打印  log.text  文件看看:

因此,我们发现以  "w" 方式打开  文件每次都会清空文件。

我们以  "a" 方式打开 log.text文件,向里面写入 "hello word"  ,"aaa",结果如下:

因此我们可以发现以 "a"方式向文件写入内容不会清空文件,而是以追加方式写入内容。

系统文件输入输出接口

上面是c语言  向文件输入输出的函数 ,下面来看看系统调用接口向文件输入输出的函数。

首先是open()函数:我们发现头文件有很多,并且open()函数有一个函数重载,参数个数不一样。我们先看第一个:

 

标志位flags是一个整形数,也就是32位,我们可以按照bit位传参,最多可以传32个参数,最少可以传1个参数。因此flags的作用就类似可变参数列表,flags的用法如下:

 关于究竟是怎么实现bit位控制传参个数的,我们可以写一段代码来看看:

知道了怎么用,我们就可以写了,在此之前,我们要再看一眼与open()对应的close()函数。

close()函数包含在unistd.h头文件当中,参数只需要  文件描述符即可。

写入函数:

 code


http://www.ppmy.cn/news/1342415.html

相关文章

【OpenCV人脸检测】写了个智能锁屏小工具!人离开电脑自动锁屏

文章目录 1. 写在前面2. 设计思路3. 人脸检测4. 程序实现 【作者主页】:吴秋霖 【作者介绍】:Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作! 【作者推荐】:对JS逆向感兴趣的朋…

Vim工具使用全攻略:从入门到精通

引言 在软件开发的世界里,Vim不仅仅是一个文本编辑器,它是一个让你的编程效率倍增的神器。然而,对于新手来说,Vim的学习曲线似乎有些陡峭。本文将手把手教你如何从Vim的新手逐渐变为高手,深入理解Vim的操作模式&#…

QT中,对于大小端UDP网络发送的demo,帧头帧尾

简单demo: 发送端&#xff1a; #include <QUdpSocket> #include <QtEndian>#pragma pack(1) struct Test {unsigned char t1:1;unsigned char t2:2;unsigned char t3:3;unsigned char t4:2;quint8 a 1;quint16 b 2;quint16 c 3;//double b …

开源软件在企业中的应用:降本增效的利器(AI)

开源软件在企业中的应用&#xff1a;降本增效的利器 引言企业选择开源软件的动因 1. 降低成本2. 灵活性和定制化3. 安全性和可靠性4. 社区支持和生态系统 开源软件的降本增效之道 1. 降低软件许可成本2. 提高IT基础设施效能3. 加强安全性防护4. 利用社区资源提高效率5. 促进创新…

基于python+控制台的车辆信息管理系统

基于python控制台的车辆信息管理系统 一、系统介绍二、效果展示三、其他系统实现四、获取源码 一、系统介绍 打印功能菜单、添加车辆信息、删除车辆信息、修改车辆信息、显示车辆信息、退出系统&#xff0c;并且需要接收用户的输入&#xff0c;在根据输入内容调用相应函数实现…

python-分享篇-GUI界面开发-PyQt GUI

文章目录 PyQt GUI编写你的第一个PyQt GUI程序面向对象方式实现PyQt GUI程序在窗口中添加控件信号与槽机制鼠标事件键盘事件 PyQt GUI 编写你的第一个PyQt GUI程序 import sys from PyQt5.QtWidgets import QApplication, QWidget app QApplication(sys.argv) # 创建应用程序…

STM32F407移植OpenHarmony笔记9

继上一篇笔记&#xff0c;已经完成liteos内核的基本功能适配。 今天尝试启动OHOS和XTS兼容性测试。 如何启动OHOS&#xff1f; OHOS系统初始化接口是OHOS_SystemInit(void)&#xff0c;在内核初始化完成后&#xff0c;就能调用。 extern void OHOS_SystemInit(void); OHOS_Sys…

云服务器总结

1.服务器重装系后远程连接报错 Host key for xxx.xxx.xxx.xxx has changed and you have requested strict checking. 问题原因 ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时&#xff0c;OpenSSH会核对公钥。如果公钥不…