Описание тега tr24731
TR 24731 is a technical report prepared by the ISO C standardization committee, now partially incorporated as optional Annex K in the ISO/IEC 9899:2011 C Standard. Part 1 standardizes some safer bounds-checking functions for use in C and Part 2 relates to functions that do dynamic memory allocation.
1
ответ
Когда безопасные строковые функции C11 станут частью glibc?
Стандартное приложение C11 K определяет набор новых безопасных строковых функций, к которым добавляется суффикс _s (например, strcpy_s). Знаете ли вы, когда эти новые функции станут доступны в библиотеке GNU C glibc? До сих пор вы должны использоват…
12 июл '16 в 07:19
6
ответов
sprintf_s с слишком маленьким буфером
Следующий код вызывает ошибку и убивает мое приложение. Это имеет смысл, поскольку длина буфера составляет всего 10 байтов, а длина текста - 22 байта (переполнение буфера). char buffer[10]; int length = sprintf_s( buffer, 10, "1234567890.1234567890.…
01 окт '09 в 19:34
2
ответа
Требуется ли поддержка Приложения K в C11 для соответствующей реализации?
При ответе на вопрос, который использовал некоторые функции (sscanf_s а также sprintf_s) что я думал, что это не стандарт C, Даниэль Фишер обратил мое внимание на то, что соответствующие функции определены в Приложении K. Я вообще понимаю, что норма…
22 май '13 в 19:57
3
ответа
Dev C++ strtok_s throws Назначение [Warning] делает указатель из целого числа без приведения
У меня есть следующая программа: #include <string.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char *tp = NULL, *cp = NULL, *next_token = NULL; char TokenListe[] = "Hello,I Am,1"; tp = strtok_s(Token…
02 мар '18 в 08:14
0
ответов
Как использовать strncpy_s в gcc?
Я пытаюсь использовать функциональность strncpy_s в моей программе на C++, но мой код не может достичь strncpy_s из-за определенного макроса, пожалуйста, дайте мне знать, как использовать strncpy_s в gcc, заранее спасибо, мой код такой, как ниже #de…
16 мар '17 в 15:45
2
ответа
Какая самая старая версия gcc/glibc, которая поддерживает функции strerrorlen_s и strerror_s?
У меня проблемы с использованием strerrorlen_s в gcc 4.7.2, хотя я определил __STDC_WANT_LIB_EXT1__ 1.
31 июл '13 в 02:05
2
ответа
Префикс "wcs" и "_w" и "_mbs" в Visual Studio
Меня немного смущает различие в функциях, которые определены с / без префикса wcs/_w/_mbs. Например: Еореп () _ wfopen () На мсдн дано что: Функция fopen открывает файл, указанный в имени файла. _wfopen - широкоформатная версия fopen; аргументы _wfo…
16 дек '13 в 06:57
2
ответа
"Строковые безопасные функции" и gcc
Я использую CodeBlocks и компилятор GCC. Я хотел бы использовать "функции безопасной строки", например strlen_s, strcpy_s, но компилятор показывает ошибку: Неопределенная ссылка на strlen_s. Затем я добавляю строку в код: #define __STDC_WANT_LIB_EXT…
08 авг '17 в 15:52
3
ответа
Почему функция scanf_s не принимает данные правильно?
Когда я ввожу a, выход not a, Условие верно, так почему выход not a?. Когда я использую getchar вместо scanf_sработает нормально. В чем проблема? char op; scanf_s("%c", &op); if ( op == 'a' ) printf("the character is a"); else printf("not a");
03 окт '15 в 15:00
1
ответ
Справочные страницы для дополнительных функций приложения К11 к К11
В C11 введены некоторые новые функции, такие как char *gets_s(char *str, rsize_t n); как найти справочные страницы по этим функциям в Ubuntu 12.04?
26 июл '13 в 13:04
3
ответа
Предупреждения типа 'wcstok': эта функция или переменная могут быть небезопасны. Попробуйте вместо этого использовать wcstok_s
Я просто использую эти широкие символьные литералы в своем коде, чтобы узнать о них wchar_t* wpsub = wcstok(names, names_delim); wpsub = wcstok(NULL, names_delim); wchar_t* wcopied=new wchar_t[wcslen(wname) + 1]; strcpy(nameptr, "singh"); wcscpy(wco…
15 май '11 в 09:34
5
ответов
Вы используете "безопасные" функции TR 24731?
Комитет ISO C ( ISO / IEC JTC1 / SC21 / WG14) опубликовал TR 24731-1 и работает над TR 24731-2: TR 24731-1: Расширения библиотеки C, часть I: Интерфейсы проверки границ WG14 работает над TR по более безопасным функциям библиотеки C. Этот TR ориентир…
16 дек '08 в 22:21
1
ответ
scanf_s возвращает Null каждый раз
Я использую scanf_s для двух разных входов и помещаю их в массивы символов. Я приложил код и вывод, который он дает char firstName[30]; char lastName[30]; int main() { // Input Name printf("Please input your name: "); scanf_s("%s %s", firstName, 30,…
09 май '17 в 08:53
1
ответ
Неопределенная ссылка на `strcpy_s'не может скомпилироваться
Я следую книге и не могу скомпилировать этот пример. Какие-либо предложения? 1 #define __STDC_WANT_LIB_EXT1__ 1 2 #include <string.h> 3 #include <stdio.h> 4 5 6 int main(void) 7 { 8 char source[] = "Here we go..."; 9 char destination[50]…
18 май '13 в 10:12
1
ответ
sprintf_s() предупреждение о неявном объявлении
У меня есть код C, в котором у меня есть эта строка. sprintf_s(var, outfile_ppm, local_filecounter++); Вот, var является char* тип и local_filecounter является int тип. Когда я запускаю код, он дает мне это предупреждение: предупреждение: неявное об…
19 июл '17 в 18:11
1
ответ
Отсутствует функция C11 strerrorlen_s под MSVC 2017
Я пытаюсь найти заголовок для включения strerrorlen_s функция от стандарта C11 под MSVC 2017. Мне это нужно для выделения места для сообщения об ошибке, чтобы получить с strerror_s, Код следующий: auto size = strerrorlen_s(errno) + 1; char* errorRea…
08 июн '17 в 08:10
6
ответов
Почему я не могу использовать fopen?
В форме предыдущего вопроса, который я задал о так называемых безопасных устаревших библиотеках, я так же удивляюсь, почему fopen() должно быть устарело. Функция принимает две строки C и возвращает FILE* ptr или NULL в случае ошибки. Где проблемы бе…
25 май '09 в 12:46
1
ответ
Ошибка Visual Studio в C, необработанное исключение в 0xfefefefe
Я учусь писать на C в Visual Studio, и вот мой код, #include<stdio.h> int main() { char me[20]; printf("What is your name?"); scanf_s("%s", me); printf("darn glad to meet you, %s!\n", me); return(0); } Теперь, после ввода всего этого, я получа…
06 июн '15 в 13:49
2
ответа
C++ strcpy_s ошибка IntelliSense
У меня есть ошибка в этом месте: strcpy_s(msgToGraphics, game.board_now()); ошибка: IntelliSense: no instance of overloaded function "strcpy_s" matches the argument list argument types are: (char [1024], std::string) и вот функция game.board_now: st…
02 янв '17 в 17:28
8
ответов
Ошибка C4996: 'scanf': эта функция или переменная могут быть небезопасны в программировании на c
Я создал небольшое приложение, чтобы найти максимальное число с помощью пользовательской функции с параметром. Когда я запускаю его, он показывает это сообщение Ошибка 1 ошибка C4996: 'scanf': эта функция или переменная могут быть небезопасны. Попро…
01 июн '15 в 15:34