Это приемлемо?Правильное использование fprintf
fprintf(fp,"Just a string");
или
fprintf(fp,stringvariable);
против
fprintf(fp,"%s","Just a string");
Это кажется запутанным для меня, как строки переменной (или постоянной) используется как форматирование против самого выхода. Строковая переменная имела формат, специфичный для контента («% s» и т. Д.), Тогда выход был бы не таким, как предполагалось.
Для вывода строки (без форматирования), что лучше?
fprintf(fp,"%s",stringvariable);
или
fputs(stringvariable,fp);
Вы можете безопасно 'printf()' строковый литерал (вы все равно не можете его избежать). Но если строка изменчива, особенно по предоставленным пользователем данным, вы рискуете уязвимостями в формате строки. – EOF