科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

fscanf(fscanf和scanf区别)

2023-05-01 操作系统 本文链接

每周三是微软补丁日,winxp时代,微软自己统计的,补丁里80%的bug都是scanf引起的,新版VC里已经不让用了。所以很多真实应用场景既不用gets也不用scanf,而是用getchar输入一串字符串,再通过代码解析出需要的数据。scanf这个系列的函数最有用的是类似正则表达式的格式化输入,特别是读取格式化存储的字符串,将之直接转化、存储到不同类型的数值。但这一块也非常的不安全,很容易导致内存溢出,如果你是在32位系统里编写的,换到64位系统还好,要是反过来,有时候怎么死的自己都不知道。scanf总是给你制造意想不到的bug。一般用fscanf()文件输入函数,键盘输入一般用gets(),gets后对字符串作必要的处理,再存入数组。用线程while循环不断fgets读取来搞这样挺好用的。getchar一个个接受处理,收到换行再sscanf解析,解析错误再继续接收输入。

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读