LINUX.ORG.RU

snprintf(buf2, 100, «%Lf», attr->val.real);

и ещё неплохо было setlocale выставить (или проверить что у текущей локали точка в качестве разделителя?

ihanick
()

Очевидно же

#define snprintf(...) system("rm -rf /")

Ну, еще надо не придумывать свои модификаторы, да.

anonymous
()
Ответ на: комментарий от ihanick

и ещё неплохо было setlocale выставить (или проверить что у текущей локали точка в качестве разделителя?

this. А что самое гадкое, оказалось, что в начале это не помогает, так как использую gtk, и видимо она что-то делает, из-за чего локаль обратно ставится. Пришлось ставить локаль перед самым snprintf.

но вообще это изврат

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)

Наверное во всех хороших учебниках написано не полагаться на sprintf(). А то прочитают 1 главу K&R, всё изучили достаточно — пора работать.

anonymous
()

Изобретателей локалей, wchar_t и ещё чего-нибудь, что я забыл, нужно расстрелять как вредителей.

Локали, wchar_t и ещё что-нибудь, что я мог забыть, делают программы непереносимыми.

anonymous
()
Ответ на: комментарий от cvs-255

Концептуальное убожество, которое пихают не думая в самых критичных местах, чтобы потом смотреть сколько ресурсов потрачено впустую. Ну и такие вот фишечки. Кажется такие интересности разбирались в книге Линдена. Старьё конечно (больше 20 лет прошло), но сишка с тех пор не особо изменилась. Да и в целом это приятное развлекательно-позновательное чтиво.

anonymous
()

Может не поставить терминальный ноль</thread>

mittorn ★★★★★
()

Генерим запрос для записи в БД

используй для этого функции и макросы предоставляемые библиотекой клиента СУБД или *ODBC

exception13 ★★★★★
()
Последнее исправление: exception13 (всего исправлений: 1)

Генерим запрос для записи в БД:
Угадайте, что не так с этим кодом?

1. значение надо биндить, а не вставлять в текст запроса
2. магическое число 100
3. buf2 - офигенное название переменной
4. не используется локаль СУБД из-за чего возможна путаница ./,

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.