IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言文件操作中的 sscanf,sprintf的一些区别和用法 -> 正文阅读

[C++知识库]C语言文件操作中的 sscanf,sprintf的一些区别和用法

? ? ? ? 我们在学习文件的时候免不了接触到这几个函数:sscanf,sprintf,fprintf,fscanf,下面我来介绍一下它们的用法和区别等。

? ? sprintf 可以 ?把格式化的数据转化成字符串存到 数组中 下面就是他的格式

?

?在这其中 buffer 可以理解为 自定义的数组,format 就是格式,下面就是一个例子

#include <stdio.h>

// struct student{

? ? ? ? int id;

? ? ? ? char name[20]

? ? ? ? float score;

};

//int main(void)
//{
//?? ?///? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? sprintf// ?把格式化的数据转成字符串
//?? ?//? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?把 s1 ?转给 数组 buf?
//?? ?struct student s1= {1,"zhaoyingjun",3.14};
//? ? char buf[20];
//?? ?sprintf(buf,"%d %s %.2f",s1.age,s1.name,s1.score);
//?? ?printf("%s",buf);
//?? ?return 0;

// };

? ? ? ? 这个的输出结果就会是“1 zhaoyingjun 3.14”

? sscanf? ?把字符串转化成格式化的数据 存到格式中。可以把它理解为与 sprintf 相对应。

? 下面是他的格式? 与 sprintf 相似

? ? ? ? ?这个是例子

#include <stdio.h>

// struct student{

? ? ? ? int id;

? ? ? ? char name[20]

? ? ? ? float score;

};
//? ? ????????????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?sscanf// 把字符串数据 ?转成格式化数据
//? ? ? ? ? ? ? ? ????????????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???把 ?数组 buf ?转给 s2?

?//? int main(void)

//{

//? ? ?char buf[20]={1 zhaoyingjun 3.14};
//?? ?struct student s2={0};
//?? ?sscanf(buf,"%d %s %f",&s2.age,s2.name,&s2.score);
//?? ?printf("%d %s %f",s2.age,s2.name,s2.score);
//?? ?return 0;
//}?? ??? ??? ?

这个的结果就会是??s2= {1,"zhaoyingjun",3.14};

sscanf/sprintf ? ?? ??? ?是针对标准输入流/标准输出流的 ?格式化输入/输出语句.

而在下一篇中将要介绍的

fscanf/fprintf ?? ? ?? ?是针对所有输入流/所有输出流的 ?格式化输入/输出语句。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-24 07:46:15  更:2021-11-24 07:47:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:34:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码