【发布时间】:2013-03-25 18:05:03
【问题描述】:
我正在尝试编写一个安全的文件输入。我有一个 128 的固定缓冲区大小。我想从文件中读取字符串,但在复制它们之前,我想检查它们的长度是否小于或等于 128。
我可以这样做吗:
fscanf(fp, "%128s", myString)
我已经看到以相同方式使用的 scanf 会限制读取的字符数,但没有看到任何对它的引用以这种方式与 fscanf 和字符串一起使用?
【问题讨论】:
-
我不明白这个问题。问题中的代码有什么问题?
-
cplusplus.com/reference/cstdio/fscanf 宽度在参考文献中有所提及。
-
基本上所有
scanf都可以,fscanf可以。 -
@LightnessRacesinOrbit 你在说什么?
Those listed here are supported by the latest C下次检查你批评的链接。 -
@Armin:更喜欢权威的 C 参考。众所周知,cplusplus.com 对 C++ 不准确,我不敢想它对 C 的覆盖程度如何
标签: c