Intereting Posts
Скомпилировать программу C с помощью dlopen и dlsym с помощью -fPIC Переменная массива Cuda Shared Memory Каковы эти странные размеры массива и в C99? GOTO считается безвредным C лучшие практики, стек против распределения кучи Установка минимального и максимального размера windows с помощью WINAPI Чтение символов на бит уровне C и принимает только скобки динамически Как напечатать строку с завершающим нулевым символом с символами новой строки, не показывая обратную косую черту в gdb? От фракции до десятичной и обратно? Способ создания моментального снимка содержимого файла в Linux Как скопировать файл в C / C ++ с помощью libssh и sftp Как я могу написать аппаратно-независимые функции в C для PIC24 Можно ли установить приоритеты для правил, чтобы избежать «самой длинной самой ранней» модели соответствия? Сильный синтаксис массива в многомерных массивах

fputs / помещает опасный (в C)?

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

Поэтому мой вопрос: является ли это опасным? У вас были проблемы с этим?

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

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