fputs / puts危险(在C中)?

时间:2011-05-08 22:16:11

标签: c null character printf fputs

我最近遇到了fput问题:在使用fputs的文本文件中打印一些字符串时,我发现其他字符不是AZ,az,0-9 in(字符串不是字符串的字符) 。我绝对确定字符串都以空字符结尾。不幸的是,我无法向您提供更多信息,因为我没有亲自测试该程序,这是我收到的反馈。但是在我用fprintf替换fputs之后它运行正常。

所以我的问题是:fputs有点危险吗?你遇到过麻烦吗?

2 个答案:

答案 0 :(得分:4)

fputs本质上并不危险。当然,如果没有示例代码,很难说是什么导致了您所看到的问题。

答案 1 :(得分:1)

fputs()不是“危险”功能(与gets()不同,这很危险)。您正在打印的字符串实际上包含最终存储在文件中的字符。没有代码,我们无法知道他们是如何到达那里的。