Я предлагаю использовать snprintf , если вы кодируете на C (потому что snprintf
соответствует стандарту C99).
Если вы пишете на C ++, рассмотрите возможность использования std ::ostringstream , который находится в стандартной библиотеке C ++.
Оба snprintf
и ostringstream
должны быть доступны во многих системах, включая не Windows.
Обычно я предлагаю кодирование для стандартовкогда возможно.Это облегчит перенос вашего программного обеспечения на другие системы.Старайтесь избегать (или, по крайней мере, соблюдать осторожность) использование функций, доступных только в WinApi (AFAIK, нет стандартной спецификации, определяющей его; это просто проприетарная реализация, а в большинстве других систем ее нет).
Если ваше приложение имеет графический интерфейс, вы можете рассмотреть возможность использования межплатформенной библиотеки инструментария, например, Qt : она дает вам абстракцию (API Qt), которая должна работать в нескольких операционных системах.