问题描述
|
由于您不是从流中读取内容,因此似乎更加灵活。
两者都提到,因为您可以轻松更改读取的时间/代码位置,所以可以使用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
,您可以看到读取的项目数。