开发者

fputs/puts dangerous (in C)?

I've been having trouble with fputs lately: when printing some strings in a text file with fputs, it happens I get other characters than A-Z, a-z, 0-9 in (chars that aren't part of the string). I made absolutely sure the strings all end with the null c开发者_StackOverflow社区haracter. Unfortunately I can't give you more information, since I did not personally test the program, that was the feedback I received. But after I replaced fputs with fprintf it worked properly.

So my question is: is fputs sort of dangerous? Have you ever had trouble with it?


fputs is not inherently dangerous. Of course without example code its hard to say what was causing the problem you were seeing.


fputs() is not a "dangerous" function (unlike gets(), which is dangerous). The strings you are printing actually contain the characters that end up in the file. Without code, we can't know how they got there.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜