众所周知,使用C语言读取文本,比C++的文件流快的多,而C语言格式化读取最常用、功能最强大的函数是:sscanf

  关于sscanf函数的用法,有一篇文章讲解的很详细、很透彻,大家可以查看链接:https://www.jb51.net/article/90495.htm

  本文主要讲一下与sscanf_s的区别:

  在vs2010以上平台编写代码时,总是提示sscanf函数不安全,有的时候还会报错,这时候就需要使用sscanf_s函数。

如果是进行格式化读取字符串的话,就可能会报错,我就遇到这个问题,耗费了大半天工夫才搞定。

  在格式化读取字符串时,如果把sscanf修改为sscanf_s,需要在字符串之后指定字符串的空间大小,否则会出现未知错误。

  下面是一个sscanf_s格式化读取字符串的一个示例:

 1     char name[64];
 2     char time[64];
 3     char status[64];
 4
 5     double px, py, pz, rmsH, rmsV;
 6     int nSta;
 7
 8     char line[512] = "sd1 15:17:07 116.5178566411 39.7644534169 21.884 0.016 0.037 13 固定解 2.20";
 9
10     sscanf_s(line, "%s%s%lf%lf%lf%lf%lf%d",
11         name, 64, time, 64, &px, &py, &pz,
12         &rmsH, &rmsV, &nSta/*, status, &cp.pdop*/);

转载于:https://www.cnblogs.com/xingzhensun/p/9915277.html

sscanf 与 sscanf_s的区别相关推荐

  1. sscanf,sscanf_s及其相关用法

    <stdio.h> or <wchar.h> 定义函数 int sscanf (const char *str,const char * format,........); 函 ...

  2. sscanf,sscanf_s及其相关用法(字符串格式化为其他类型)

    #include<stdio.h> 定义函数 int sscanf (const char *str,const char * format,........); 函数说明   sscan ...

  3. sscanf和sscanf_s使用方法

    链接:点击打开链接 #include<stdio.h> 定义函数 int sscanf (const char *str,const char * format,........); 函数 ...

  4. linux内核sscanf,linux sscanf_s

    mini2440的led接了4个GPIO,分别是GPB5-8 关于这几个GPIO的寄存器描述可以看三星的文档,主要是GPBCON,GPBDAT和GPBUP,GPBCON寄存器可以表示某引脚是输入功能还 ...

  5. C语言sscanf()函数(从字符串读取格式化输入,提取需要的信息)

    需包含头文件:C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 我在VS上测试(VS上要用sscanf_s) 示例1 示例2(提取时能默认以空格分割) 描述 C ...

  6. 应该掌握的神奇函数——sscanf的用法

    概述: sscanf的作用:从一个字符串中读进于指定格式相符的数据.利用它可以从字符串中取出整数.浮点数和字符串. sscanf和scanf的区别:scanf是以键盘作为输入源,sscanf是以字符串 ...

  7. C++ I/O文件读写操作

    文章目录 IO: 向设备输入数据和输出数据C++的IO流 写文件 读文件 对二进制文件流读写 写二进制文件 读二进制文件 对文件流按格式读写取数据 按指定格式读文件 文件流的状态检查 文件流的定位 获 ...

  8. 复数乘法_leetcode No.537 复数乘法

    题目链接: 537. 复数乘法 - 力扣(LeetCode)​leetcode-cn.com 题目描述: 给定两个表示复数的字符串. 返回表示它们乘积的字符串.注意,根据定义 i2 = -1 . 示例 ...

  9. C语言输入不同字符 屏幕显示不同,c语言中易混淆的东西 1 getch() getche()和getchar()之间区别 scanf sscanf (fscanf fgets fgetc )...

    getch() getche()和getchar()之间区别 发布人 : IT专家 发布时间 : 2009-10-21 07:52:23.0 首先不要忘了,要用getch()必须引入头文件conio. ...

最新文章

  1. 『中级篇』k8s基础网络Cluster Network(66)
  2. 通过分析来精简你的测试的6种方法(译)
  3. LInux CentOS6 无人值守安装实例(原作)
  4. 网络安全公司奇安信集团是如何基于 Flink 构建 CEP 引擎实时检测网络攻击【未来不可忽视的网络安全】
  5. Mac OSX:Powerline风格的zsh配置
  6. Android环境搭建遭遇Unsupported major.minor version 52.0
  7. 如何:将 TraceSource 和筛选器与跟踪侦听器一起使用(转载)
  8. (3~4):C实现数组选择排序
  9. 全国第一家FPGA云主机(FAAS)正式启动售卖,被阿里云抢先了。
  10. 智能优化算法:生物地理学优化算法-附代码
  11. shell命令回车_VIM学习笔记 静默执行命令(silent)
  12. 爬虫课第一次报错总结
  13. Solidity入门学习
  14. mysql分页查询公式
  15. 音频特效生成与算法 2
  16. 共享文件夹----详细教程
  17. 2021-10-18记录 MediaTek MT7620A 平台对应的类型
  18. android自定义插值器_自定义缓动插值器,可在Android中实现有意义的动作
  19. VUE router 导航重复点击报错的问题解决两种方案
  20. 小黑鱼科技完成A+轮5000万美金融资

热门文章

  1. Python socket 编程理解
  2. mysql学习--1.事务
  3. android 线性布局
  4. java基础入门之数组循环初始化
  5. Cisco ASA ‘LU allocate xlate failed’排错一例
  6. ICONV for Windows
  7. openwrt顶层Makefile分析-转
  8. sqlite数据库中的sql语句大全-zhuan
  9. [Java] 蓝桥杯ALGO-120 算法训练 学做菜
  10. L2-021 点赞狂魔-PAT团体程序设计天梯赛GPLT