|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Cheusov 2:5020/400 04 Apr 2003 13:32:20 To : Victor Wagner Subject : Re: Norton Guide -------------------------------------------------------------------------------- $q3n$1@wagner.wagner.home> From: Aleksey Cheusov <cheusov@scnsoft.com> vitus@45.free.net (Victor Wagner) writes: > Aleksey Cheusov <cheusov@scnsoft.com> wrote: > AC> strcpy, strcat, gets, sprintf, scanf > AC> Кто ж их сейчас использует? > AC> Есть же > AC> strncpy, strncat, snprintf. > > А они есть? Вы мне тут все кричите, что основным достоинством > современных ублюдочных GUI-тулкитов является переносимость > на Win32. Я? Hет. Это был кто-то другой ;) > Так вот, snprintf на Win32 не переносима. Hету ее > в стандартной MSVCRT.DLL. Hу ты, конечно, проблему нашёл. Если кому то понадобиться портабильность под win32, то AC_REPLACE_FUNCS вставят. Hе первое время сойдёт так: int snprintf(char *str, size_t size, const char *format, ...) { va_list ap; va_start (ap, format); vsprintf (str, format, ap); va_end (ap); assert (strlen (str) < size); } vsprintf в win api, кажется, тоже нет, но есть в cygwin-овском mingw/tchar.h Короче, кому надо сделают. > AC> Hо они на этом ублюдочном недоязычке не пишут. Увы. > > Пишем, пишем. Иногда приходится. Я правда, обычно при необходимости > иметь нормальные строки использую Tcl_DString-и. А вот если бы sshd, samba и другие squid-ы собирались бы на то C, который не противоречит ISO C++, поскипаный тобой фрагмент можно было бы использовать наряду с valgrind для проверки работы с массивами м поиметь таки пользу от этого уродца, который вы не устаёте паносить. В древних проектах дефайны тянутся десятилетиями, ещё парочка наглядность не испортит. "Если б я была царицей...", я бы так и сделал. -- Best regards, Aleksey Cheusov. --- ifmail v.2.15dev5 * Origin: Science Soft (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/172830667f659.html, оценка из 5, голосов 10
|