Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我最近遇到了 fputs 的问题:当使用 fputs 在文本文件中打印一些字符串时,碰巧我得到了 AZ、az、0-9 in 以外的其他字符(不属于字符串的字符)。我绝对确定所有字符串都以空字符结尾。不幸的是我不能给你更多的信息,因为我没有亲自测试这个程序,这是我收到的反馈。但是在我用 fprintf 替换 fputs 后,它工作正常。
所以我的问题是:fputs 有点危险吗?你有没有遇到过麻烦?
fputs本质上并不危险。当然,如果没有示例代码,很难说出导致您看到的问题的原因。
fputs
fputs()不是一个“危险”的功能(不像gets(), 这是危险的)。您正在打印的字符串实际上包含最终出现在文件中的字符。没有代码,我们无法知道他们是如何到达那里的。
fputs()
gets()