【C语言】熟悉文件顺序读写函数

前言

本篇详细介绍了 文件顺序读写常用函数,快来看看吧~

欢迎关注个人主页:逸狼


创造不易,可以点点赞吗~

如有错误,欢迎指出~


目录

前言

​编辑

文件顺序读写函数

fgetc函数

示例

fputc函数

逐个字符写入

写入26个字母

文件拷贝

fgets函数

fputs函数

读键盘上的字符,再打印在屏幕上

fprintf函数

示例

fscanf函数

示例

fwrite函数

示例

fread函数

示例

sprintf函数

示例

sscanf函数

示例

函数对比

scanf与printf

fscanf与fprintf

sscanf与sprintf


文件顺序读写函数

fgetc函数

用于读取文件内的单个字符

示例

fputc函数

用于将单个字符写入文件中

逐个字符写入

写入26个字母

文件拷贝


写一个代码,完成将data1.txt文件的内容 拷贝一份生成data2.txt


#include<stdio.h>
int main()
{FILE* pfread = fopen("data1.txt", "r");if (pfread == NULL){perror("fopen->data1.txt");return 1;}FILE* pfwrite = fopen("data2.txt", "w");if (pfwrite == NULL){fclose(pfread);//判断为真后,要将pfread置为空指针pfread = NULL;perror("fopen->data2.txt");return 1;}//数据的读写(拷贝)int ch = 0;//每读一个字符就放入ch中,直到读完为止while ((ch = fgetc(pfread)) != EOF){fputc(ch, pfwrite);//写入data2.txt文件中}fclose(pfread);fclose(pfwrite);return 0;
}

fgets函数

读取一行字符

#include<stdio.h>
int main()
{FILE* pf = fopen("data.txt", "r");if (pf == NULL){perror("fopen->data1.txt");return 1;}//读一行//最多读num-1个字符,第num个字符放\0char arr[20] = "xxxxxxxxxxxxx";fgets(arr, 10, pf);fclose(pf);pf = NULL;}

fputs函数

写入一行字符

#include<stdio.h>
int main()
{FILE* pf = fopen("data.txt", "w");if (pf == NULL){perror("fopen->data1.txt");return 1;}//写文件  写一行fputs("abcdef\n", pf);fputs("abcdef\n", pf);fputs("abcdef\n", pf);fclose(pf);pf = NULL;}

读键盘上的字符,再打印在屏幕上

fprintf函数

格式化打印在文件上,参数比printf 多了一个文件指针
 

示例

fscanf函数

示例

fwrite函数

以二进制形式写文件

示例

fread函数

以二进制形式读文件

示例

sprintf函数

将格式化数据转换成字符串

示例

sscanf函数

读取字符串并放入标准化数据中

示例

函数对比

scanf与printf

  •  scanf针对标准输入(键盘)的格式化输入函数
  •  printf 针对标准输出(屏幕)的格式化输出函数

fscanf与fprintf

  •  fscanf针对所有输入流的格式化输入的函数
  •  fprintf 针对所有输出流的格式化输出的函数

sscanf与sprintf

  •  sscanf 从一个字符串读取一个格式化的数据
  •  sprintf 把一个格式化的数据转换成字符串
     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/504971.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue全家桶:vue2+vue3全部搞懂:第六篇,了解Vue生命周期,如何一进页面就马上发送请求、渲染页面

前提&#xff0c;建议先学会前端几大基础&#xff1a;HTML、CSS、JS、Ajax&#xff0c;不然不好懂 这一专栏知识将一次性将vue、vue2、vue3全部讲明白 一、啥是Vue的生命周期&#xff0c;一个Vue生命周期有哪几个阶段&#xff1f; 简单来说生命周期就是从【你&#xff08;new…

11:日志分析系统ELK|Elasticsearch|kibana

日志分析系统ELK&#xff5c;Elasticsearch&#xff5c;kibana 日志分析系统ELKELK概述Elasticsearch安装Elasticsearch部署Elasticsearch集群Elasticsearch插件 熟悉Elasticsearch的API调用_cat API创建 tedu 索引使用 PUT 方式增加数据查询数据修改数据删除数据 KibanaKibana…

【C++】用命名空间避免命名冲突

&#x1f338;博主主页&#xff1a;釉色清风&#x1f338;文章专栏&#xff1a;C&#x1f338;今日语录&#xff1a;如果神明还不帮你&#xff0c;说明他相信你。 &#x1fab7;文章简介&#xff1a;这篇文章是结合谭浩强老师的书以及自己的理解&#xff0c;同时加入了一些例子…

武汉灰京文化:多样化推广与创新引领游戏行业

作为专业的游戏推广服务商&#xff0c;武汉灰京文化注重多样化的推广策略&#xff0c;通过与各大媒体、社交平台和游戏社区建立紧密的合作关系&#xff0c;为游戏企业提供全方位的推广服务。他们通过精确的广告投放、内容创作和社交媒体互动等方式&#xff0c;将游戏信息传播给…

单细胞Seurat - 降维与细胞标记(4)

本系列持续更新Seurat单细胞分析教程&#xff0c;欢迎关注&#xff01; 非线形降维 Seurat 提供了几种非线性降维技术&#xff0c;例如 tSNE 和 UMAP&#xff0c;来可视化和探索这些数据集。这些算法的目标是学习数据集中的底层结构&#xff0c;以便将相似的细胞放在低维空间中…

Stable Cascade-ComfyUI中文生图、图生图、多图融合基础工作流分享

最近 ComfyUI对于Stable Cascade的支持越来越好了一些&#xff0c;官方也放出来一些工作流供参考。 这里简单分享几个比较常用的基础工作流。 &#xff08;如果还没有下载模型&#xff0c;可以先阅读上一篇Stable Cascade升级&#xff0c;现在只需要两个模型&#xff09; &a…

用python和pygame库实现刮刮乐游戏

用python和pygame库实现刮刮乐游戏 首先&#xff0c;确保你已经安装了pygame库。如果没有安装&#xff0c;可以通过以下命令安装&#xff1a; pip install pygame 示例有两个。 一、简单刮刮乐游戏 准备两张图片&#xff0c;一张作为背景bottom_image.png&#xff0c;一张作…

Flink状态存储-StateBackend

文章目录 前言一、MemoryStateBackend二、FSStateBackend三、RocksDBStateBackend四、StateBackend配置方式五、状态持久化六、状态重分布OperatorState 重分布KeyedState 重分布 七、状态过期 前言 Flink是一个流处理框架&#xff0c;它需要对数据流进行状态管理以支持复杂的…

【合宙ESP32C3 Arduino开发】第四篇:TFT_eSPI 驱动 合宙Air101 ST7735 LCD 显示普通时钟,模块化编程

忘记过去&#xff0c;超越自己 ❤️ 博客主页 单片机菜鸟哥&#xff0c;一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建时间 2024-03-02❤️❤️ 本篇更新时间 2024-03-02❤️&#x1f389; 欢迎关注 &#x1f50e;点赞 &#x1f44d;收藏 ⭐️留言&#x1f4dd;&#x1f64f;…

基于语义解析的KBQA——代码和论文详细分析

根据论文&#xff1a;Semantic Parsing on Freebase from Question-Answer Pairs&#xff0c;分析其代码和步骤&#xff0c;以加强对这一流程的深入理解&#xff0c;重点关注模型的输入、输出和具体方法。 前言 提供阅读本文的前提知识&#xff0c;引用自Semantic Parsing on…

技术活也能轻松搞定!Xinstall一键完成Android多渠道打包

随着移动互联网的迅猛发展&#xff0c;Android应用市场呈现出百花齐放的态势。为了满足不同市场的需求&#xff0c;开发者们常常需要为同一个应用打包多个渠道版本。然而&#xff0c;传统的打包方式繁琐且耗时&#xff0c;让渠道运营人员苦不堪言。今天&#xff0c;我们就来聊聊…

【黑马程序员】4、TypeScript高级类型_黑马程序员前端TypeScript教程,TypeScript零基础入门到实战全套教程

课程地址&#xff1a;【黑马程序员前端TypeScript教程&#xff0c;TypeScript零基础入门到实战全套教程】 https://www.bilibili.com/video/BV14Z4y1u7pi/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 目录 4、TypeScript高级类型 4.1 class类 4…