Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/954: Рейтинг темы: голосов - 954, средняя оценка - 4.75
 Аватар для Frstr
2 / 2 / 0
Регистрация: 11.03.2010
Сообщений: 72

Как отключить _CRT_SECURE_NO_WARNINGS?

14.03.2010, 15:54. Показов 183172. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Код - работа с файлом. Выдает ошибку warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
Прочел что как то надо отключить эту ошибку. Подскажите пожалуйста как это сделать в Visual Studio 2008
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int f9()
 
{
FILE *file;
char* file_name = "file.txt";
char load_string[50] = "none";
 
file = fopen( file_name, "w" ); 
 
fputs( "string", file );
 
fclose( file );
 
file = fopen( file_name, "r" );
if( file != 0 )
{
fgets( load_string, 50 , file ); 
cout << "load_string = " << load_string << endl;
}
else
{
cout << "File not found !!!" << endl;
}
fclose(file);
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.03.2010, 15:54
Ответы с готовыми решениями:

CRT_SECURE_NO_WARNINGS
This function or variable may be unsafe. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. Стоит ли реагировать на данное...

Как отключить брандмауэр или отключить фаервол
Я отключаю защитника Windows server 2012 . Отключаю фаервол. Расшариваю папки. В свойствах сети делаю обнарение в сети активным ну всё как...

Безопасно ли слоту отключить отключить себя же?
connect(netRequester, &amp;NetRequester::downloadCompleted, { // . . . netRequester-&gt;disconnect(SIGNAL(downloadCompleted())); // Self...

44
 Аватар для COKPOWEHEU
4127 / 2705 / 433
Регистрация: 09.09.2017
Сообщений: 12,030
09.02.2019, 20:23
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от eva2326 Посмотреть сообщение
А во главу сишного угла - идея о том, что на грабли можно тупо забивать.
По принципу: "итак сойдёт!"
Вот только ваши высказывания расходятся с реальностью: какая там ОС считается самой безопасной, применяется в серверах и прочих ответственных местах? Семейство BSD (POSIX совместимое), потом Linux (POSIX совместимое), в самом конце Windows.
А вообще, довольно странно использовать низкоуровневый язык, рассчитанный на прямой доступ к памяти и файлам, и при этом удивляться что от программиста ожидается внимательность.
Цитата Сообщение от eva2326 Посмотреть сообщение
Гуглите "уязвимости. переполнение буфера"
Насколько я помню, от других ошибок псевдо-безопасные функции и не пытаются защищать.
Но и от ошибок выхода за пределы буфера они защищают ненамного лучше стандартных. Единственный случай, который я помню - ввод через scanf стрки неизвестного заранее размера, потому что обычный scanf позволяет записать scanf("%100s", str); но вот указать размер через переменную уже невозможно. Но это настолько редкая ситуация, что не оправдывает сложности использования псевдо-безопасных функций.
Или вы можете привести конкретные примеры, где псевдо-безопасные функции справляются лучше стандартных?
Цитата Сообщение от eva2326 Посмотреть сообщение
Вас ещё раз в документацию ткнуть?
Еще раз: 4996 это предупреждение, мол "этот код может работать неправильно, или небезопасен, но стандарту соответствует" (warning) или "этот код вообще не соответствует стандарту и его нельзя даже скомпилировать" (error) ?
Впрочем, у вас, похоже, какая-то своя классификация, не такая как у людей.
Цитата Сообщение от eva2326 Посмотреть сообщение
Вас никто не заставляет полагаться на опциональные функции.
Речь шла о том, что не разумно пользоваться небезопасным хламом,
когда можно пользоваться безопасным.
Если уж пишете на Си, не пользоваться небезопасными функциями невозможно в принципе.
Неразумно пользоваться псевдо-безопасным нестандартным хламом, практически нигде не реализованном, когда есть стандартные функции, поддерживаемые вообще любыми компиляторами.
Цитата Сообщение от eva2326 Посмотреть сообщение
Ещё речь шла о том, что если уж приспичило ездить не пристегиваясь ремешком
Да, в отличие от вас я не привязываюсь к креслу бумажным скотчем. Во-первых, потому что он не липнет ни к чему кроме фирменной (R) (tm) машины от Microsoft (R) (tm) и ни к каким другим, то есть, по сути, ни к чему вообще. А во-вторых, добавляет неудобства, а не безопасность.
Цитата Сообщение от eva2326 Посмотреть сообщение
Как вариант, можете разбежаться со всей силы, и головой об стенку.
Вот он, образец взрослой, взвешенной аргументации!
0
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 68
09.02.2019, 20:56


Вот так сделай и будет тебе счастье
0
 Аватар для COKPOWEHEU
4127 / 2705 / 433
Регистрация: 09.09.2017
Сообщений: 12,030
11.02.2019, 11:05
HapkoBaron, сейчас и на вас будут бросаться, мол неправильно делаете, определяя системные макросы.
Какая, в общем-то, разница, где именно они будут определены, в коде или настройках проекта? Собственно, в коде лучше, потому что проект штука ненадежная. Вдруг изменится компилятор, или среда разработки, или сам подход. А вот пара лишних строчек в коде мешать не будет, особенно если вынести в заголовочный файл, он же слой совместимости.
0
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 68
11.02.2019, 11:25
Пробовал я один раз в коде прописать в итоге ошибка не пропала (( а данные действия который я показал на скрине помогли мне ))
0
 Аватар для COKPOWEHEU
4127 / 2705 / 433
Регистрация: 09.09.2017
Сообщений: 12,030
11.02.2019, 14:21
Ничего сказать не могу, у меня mvsv нет (и, надеюсь, не будет), но когда отдавал знакомому на тестирование, выдавало ошибку "небезопасности" функций, а этот дефайн помог. Это костыль чтобы заставить один конкретный компилятор следовать стандартам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.02.2019, 14:21

Как влияет файервол на игры в Windows XP SP3 и как его отключить?
У меня на новом компе подтормаживает Colin Macrae DIRT. Почитал на форумах, говорят, что, вроде, дело в файерволе. А что это такое и как...

[trigraph] Как отключить? Как устранить триграф из литерной константы?
Доброго времени суток. Сборка Debug при помощи mingw482_32. Возникла проблема с триграфами. Вообще то, я всегда думал, что...

Как сделать защиту контента, PrintScrin можно ли как-то отключить?
Как сделать защиту контента, PrintScrin можно ли как-то отключить?

Как отключить E?
Hello world!!! Java при обработке больших чисел записывеат их в ворме с буквой E. Например при умножении 26800.0 на 537.84 получается...

Как отключить?
Как отключить использование пространства имён? например: using namespace std; заранее спасибо!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru