当前位置:首页 » 《我的小黑屋》 » 正文

【C语言】:浅谈函数 fscanf/sscanf 和 fprintf/sprintf

5 人参与  2024年05月02日 09:16  分类 : 《我的小黑屋》  评论

点击全文阅读


目录

一,fprintf 的介绍和使用1. 函数介绍2. 函数使用 二,fscanf 的介绍和使用1. 函数介绍2. 函数使用 三,sprintf 的介绍和使用1. 函数介绍2. 函数使用 四,sscanf 的介绍和使用1,函数介绍2,函数使用 五,总结

一,fprintf 的介绍和使用

1. 函数介绍

1.1 功能:把数据以格式化的形式写入指定的输出流上

1.2 参数:该函数的参数与 printf 函数的参数类似,只是多了一个文件流
在这里插入图片描述

2. 函数使用

此时把数据以格式化的形式写入指定的输出流上

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>struct S{char name[20];int age;float score;};int main(){struct S s = { "张三",20,65.5f };//想把s中的数据存写在文件test.txt中FILE* pf = fopen("test.txt", "w");if (pf == NULL){perror("fopen");return 1;}//写文件 -- 是以文本的形式写进去的fprintf(pf, "%s %d %f", s.name, s.age, s.score);fclose(pf);pf = NULL;return 0;}

结果如下:

在这里插入图片描述

二,fscanf 的介绍和使用

1. 函数介绍

1.1 功能:从指定的输入流上读取格式化数据

1.2 参数:该函数的参数与 scanf 函数的参数类似,只是多了一个文件流
在这里插入图片描述

2. 函数使用

此时是从文件 test.txt 中读取数据

struct S{char name[20];int age;float score;};int main(){struct S s = { 0 };//想从test.txt文件中把数据放入sFILE* pf = fopen("test.txt", "r");if (pf == NULL){perror("fopen");return 1;}//读文件fscanf(pf, "%s %d %f", s.name, &(s.age), &(s.score));//想打印在屏幕上看看printf("%s %d %f", s.name, s.age, s.score);fclose(pf);pf = NULL;return 0;}

结果如下:

在这里插入图片描述

三,sprintf 的介绍和使用

1. 函数介绍

1.1 功能:把格式化的数据写入到字符串中。其实就是把格式化的数据转化成字符串了。

1.2 参数:该函数的参数与 printf 函数的参数类似,只是多了一个字符串指针
在这里插入图片描述

2. 函数使用

此时把结构体中格式化的数据转化成字符串,再直接以字符串的形式打印。

struct S{char name[20];int age;float score;};int main(){char buf[200] = { 0 };struct S s = { "张三",20,65.5f };//把结构体中格式化的数据转化成字符串sprintf(buf, "%s %d %f", s.name, s.age, s.score);//直接以字符串的形式打印printf("%s\n", buf);return 0;}

输出结果如下:

在这里插入图片描述

四,sscanf 的介绍和使用

1,函数介绍

1.1 功能:在字符串中读取格式化的数据。

1.2 参数:该函数的参数与 scanf 函数的参数类似,只是多了一个字符串指针

在这里插入图片描述

2,函数使用

再把 buf 字符串中的数据读入结构体 t 中。再打印结构体t中的数据

struct S{char name[20];int age;float score;};int main(){char buf[200] = { 0 };struct S s = { "张三",20,65.5f };//把结构体中格式化的数据转化成字符串sprintf(buf, "%s %d %f", s.name, s.age, s.score);//直接以字符串的形式打印printf("%s\n", buf);struct S t = { 0 };//把buf中的字符串转化成结构体t中格式化的数据sscanf(buf, "%s %d %f", t.name, &(t.age), &(t.score));//打印结构体t中的数据printf("%s %d %f\n", t.name, t.age, t.score);return 0;}

输出结果如下:

在这里插入图片描述

五,总结

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/70c5dd2b9d2d41e5a1cb8cde1bc86bad.png


点击全文阅读


本文链接:http://zhangshiyu.com/post/102779.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 星辰藏眼底,万般皆过客完整版(傅清予江宴离)全文免费阅读无弹窗大结局_(傅清予江宴离)星辰藏眼底,万般皆过客完整版免费阅读全文最新章节列表_笔趣阁(星辰藏眼底,万般皆过客完整版) -
  • 青色似玉月如钩全文阅读(谢语乔沈寒声)全文免费阅读无弹窗大结局_(谢语乔沈寒声)青色似玉月如钩全文阅读小说最新章节列表_笔趣阁(青色似玉月如钩全文阅读) -
  • 闪婚后,冷面霸总是个妻管严顾鸿宇沈绾绾完结小说免费阅读_完结小说闪婚后,冷面霸总是个妻管严顾鸿宇沈绾绾 -
  • 小千金她又在刻意装乖,高冷疯批他心动了精彩小说墨施霍黛(小千金她又在刻意装乖,高冷疯批他心动了精彩小说)全文免费阅读无弹窗大结局_(墨施霍黛免费阅读全文大结局)最新章节列表_笔趣阁(墨施霍黛) -
  • 小千金她又在刻意装乖,高冷疯批他心动了在线阅读(墨施霍黛)抖音热文_《小千金她又在刻意装乖,高冷疯批他心动了在线阅读》最新章节免费在线阅读 -
  • 《假少爷重生后成了万人迷》沈随江乔完本小说免费阅读_完本完结小说《假少爷重生后成了万人迷》沈随江乔 -
  • 重生后,夫人自爆马甲要护夫完整版简星尘司墨寒(简星尘司墨寒)全文免费阅读无弹窗大结局_(简星尘司墨寒)重生后,夫人自爆马甲要护夫完整版小说最新章节列表_笔趣阁(简星尘司墨寒) -
  • 刘芯李洲的小说叫什么_夹免费全文热门完本小说_夹免费全文(刘芯李洲)完本小说
  • 一口气看完小说《安溪姜悠然》安溪姜悠然完整版《安溪姜悠然》大结局爆款小说
  • 女儿被打到引产,我带着首长杀疯了结局免费小说在线阅读_小说完结推荐女儿被打到引产,我带着首长杀疯了结局张峰高强热门小说
  • 热门网络小说我去国外赎男友,他扭头把我送绑匪:番外+全文+后续_我去国外赎男友,他扭头把我送绑匪:番外+全文+后续完结版小说阅读_热门网络小说我去国外赎男友,他扭头把我送绑匪:番外+全文+后续
  • 小说免费阅读无弹窗我去国外赎男友,他扭头把我送绑匪:番外+全文+后续(江禾邵伟)_我去国外赎男友,他扭头把我送绑匪:番外+全文+后续(江禾邵伟)完结免费小说

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1