0

私は最近fputsに問題を抱えています:fputsを含むテキストファイルにいくつかの文字列を印刷すると、AZ、az、0-9 in(文字列の一部ではない文字)以外の文字が表示されることがあります。文字列がすべてヌル文字で終わることを絶対に確認しました。残念ながら、私はプログラムを個人的にテストしなかったため、これ以上の情報を提供することはできません。それが私が受け取ったフィードバックでした。しかし、fputsをfprintfに置き換えた後は、正しく機能しました。

だから私の質問は:fputsは一種の危険ですか?困ったことはありますか?

4

2 に答える 2

4

fputs本質的に危険ではありません。もちろん、サンプルコードがないと、発生している問題の原因を特定するのは困難です。

于 2011-05-08T22:18:57.140 に答える
1

fputs()「危険な」機能ではありません(危険な機能とは異なりgets()ます)。印刷する文字列には、実際にはファイルに含まれる文字が含まれています。コードがなければ、彼らがどのようにしてそこにたどり着いたのかを知ることはできません。

于 2011-05-08T22:19:24.440 に答える