- 1
TBufferedFileInput storage(sprintf("%s", path));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
TBufferedFileInput storage(sprintf("%s", path));
Весьма оригинальный способ приведения типа к самому себе.
Xom94ok 30.09.2015 14:22 # +4
str
Pointer to a buffer where the resulting C-string is stored.
The buffer should be large enough to contain the resulting string.
format
C string that contains a format string that follows the same specifications as format in printf (see printf for details).
... (additional arguments)
Depending on the format string, the function may expect a sequence of additional arguments, each containing a value to be used to replace a format specifier in the format string (or a pointer to a storage location, for n).
There should be at least as many of these arguments as the number of values specified in the format specifiers. Additional arguments are ignored by the function.
Return Value
On success, the total number of characters written is returned. This count does not include the additional null-character automatically appended at the end of the string.
On failure, a negative number is returned.
Хуета какая-то.
bormand 30.09.2015 17:48 # 0
1) Воспользовавшись path как строкой формата прочитали хуй знает какие данные со стека (если в нём были процентики)
2) Попытались высрать результат прямо поверх литерала "%s".
P.S. Но кто сказал, что это именно ::sprintf, а не какой-нибудь кастомный TSomeShit::sprintf?
imihajlov 30.09.2015 14:28 # +4
3.14159265 30.09.2015 14:38 # 0
Хм... Впрочем там неймспейс tblib::
roman-kashitsyn 30.09.2015 14:53 # 0
Поисковый гайдлайн.
inkanus-gray 30.09.2015 15:20 # +3
А мне нравится. Сразу видно, что это тип.
gost 02.10.2015 08:24 # 0
roman-kashitsyn 02.10.2015 09:48 # 0
Поясните мысль. Что именно не устраивает? Только название класса строки?
gost 02.10.2015 10:57 # 0
roman-kashitsyn 02.10.2015 11:18 # +4
inkanus-gray 02.10.2015 13:42 # +5
3_14dar 04.10.2015 22:50 # 0
Stallman 04.10.2015 23:12 # +2
roman-kashitsyn 04.10.2015 23:21 # 0
3_14dar 05.10.2015 04:26 # 0
3_dar 30.09.2015 20:17 # 0