我最近在使用fput时遇到了一些问题:当使用fput打印文本文件中的一些字符串时,碰巧我得到了除A-Z,a-z,0-9in之外的其他字符(不是字符串一部分的字符)。我绝对确保所有字符串都以空字符结尾。不幸的是,我不能给你更多的信息,因为我没有亲自测试这个程序,这是我收到的反馈。但是在我用fprintf替换了fput之后,它就能正常工作了。
所以我的问题是: fputs是不是有点危险?你有没有遇到过问题?
发布于 2011-05-09 06:18:57
fputs本身并不危险。当然,如果没有示例代码,就很难说出是什么导致了您所看到的问题。
发布于 2011-05-09 06:19:24
fputs()不是一个“危险”函数(与gets()不同,它是危险的)。您要打印的字符串实际上包含文件中结束的字符。没有代码,我们无法知道它们是如何到达那里的。
https://stackoverflow.com/questions/5930736
复制相似问题