有任何理由在fgets + sscanf上使用scanf或fscanf

问题描述

| 由于您不是从流中读取内容,因此似乎更加灵活。 两者都提到,因为您可以轻松更改读取的时间/代码位置,所以可以使用c流(我错了,您可以将字符串做成ect到c
FILE *
流中)吗? 另外,我不知道我对ѭ1感到有点奇怪。赞成或反对ѭ1的任何利弊。 编辑:我的意思是使用scanf或fscanf与fgets + sscanf的组合     

解决方法

        C常见问题解答对此有很好的解决。   为什么每个人都说不使用   scanf?我应该怎么用呢? 如果您正在读取受信任的文件(不是
stdin
),则没有必要使用
fgets + sscanf
代替ѭ5no。确实,使用
scanf
(从
stdin
读取)是有问题的。     ,        如果期望
integer
,但读取
floating point
或其他不兼容的类型,则可以检查ѭ​​1ѭ的返回值。如果它返回零,那么您不会读到
integer
-但是使用
fgets
则无法读取。另外,通过检查返回值
scanf
,您可以看到读取的项目数。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...