有任何理由在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
,您可以看到读取的项目数。     

要回复问题请先登录注册