snprintf и Visual Studio 2010

Я достаточно неудачен застрять с помощью VS 2010 для проекта и заметил, что следующий код все еще не создает использование нестандартов совместимый компилятор:

#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    char buffer[512];

    snprintf(buffer, sizeof(buffer), "SomeString");

    return 0;
}

(компиляция сбоев с ошибкой: C3861: 'snprintf': идентификатор, не найденный)

Я помню при этом путь назад с VS 2005, и потрясен видеть, что он все еще не был зафиксирован.

Кто-либо знает, имеет ли Microsoft какие-либо планы переместить их стандартные библиотеки для C в 2010 год?

100
задан Alex Jasmin 26 May 2010 в 19:14
поделиться

2 ответа

Я считаю, что эквивалент Windows sprintf_s

3
ответ дан 24 November 2019 в 04:54
поделиться

snprintf не является частью C89. Стандартно только в C99. У Microsoft нет планов поддержки C99 .

(Но это также стандарт для C ++ 0x ...!)

См. Другие ответы ниже для обходного пути.

32
ответ дан 24 November 2019 в 04:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: