иметь. Стандарт C говорит, что макрос необходим для C ++, а черновик C ++ 0x говорит, что вам не нужно его использовать. Интересно, какому стандарту соответствует заголовок. :-)

я следующий код. выход второго% d в sprintf всегда отображается как ноль. Я думаю, что я указываю неправильные спецификаторы. Может ли кто-нибудь помочь мне в получении записи строки с правильными значениями. И это должно быть достигнуто в стандарте posix. Спасибо за вклад

void main() {
    unsigned _int64 dbFileSize = 99;
    unsigned _int64 fileSize = 100;
    char buf[128];
    memset(buf, 0x00, 128);
    sprintf(buf, "\nOD DB File Size = %d bytes \t XML file size = %d bytes", fileSize, dbFileSize);
    printf("The string is %s ", buf);
    }

Выход:

The string is
OD DB File Size = 100 bytes      XML file size = 0 bytes 

Ответы на вопрос(3)

Ваш ответ на вопрос