Fputs / ставит опасно (в C)? - PullRequest
0 голосов
/ 09 мая 2011

В последнее время у меня возникают проблемы с fputs: при печати некоторых строк в текстовом файле с помощью fputs, я получаю другие символы, кроме AZ, az, 0-9 в (символы, которые не являются частью строки) , Я абсолютно уверен, что все строки заканчиваются нулевым символом. К сожалению, я не могу дать вам больше информации, так как я лично не тестировал программу, это был отзыв, который я получил. Но после того, как я заменил fputs на fprintf, он работал нормально.

Итак, мой вопрос: опасен ли fputs? Были ли у вас проблемы с этим?

Ответы [ 2 ]

4 голосов
/ 09 мая 2011

fputs не опасен по своей природе.Конечно, без примера кода трудно сказать, что вызвало проблему, которую вы видели.

1 голос
/ 09 мая 2011

fputs() не является «опасной» функцией (в отличие от gets(), которая опасна). Строки, которые вы печатаете, на самом деле содержат символы, которые попадают в файл. Без кода мы не можем знать, как они туда попали.

...