Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
When creating a file, the fopen_s and freopen_s functions improve security by protecting the file from unauthorized access by setting its file protection and opening the file with exclusive access.И вправду, зачем эта приблуда, если пишешь не под Windows? Или не только под него (кроссплатформенное приложение).
strcpy_s хороша как минимум тем, что у нее есть шаблонная перегрузка, которая сама опредлеяет размер статически размещенных буферов, так что ее вызов выглядит ровно так же, как и вызов просто strcpy. Кроме того, если среди n байтов в исходной строке при вызове strncpy не окажется нуля, то целевой буфер его не получит, и это чревато боком.strncpy(). И вообще считал её наиболее безопасным вариантом, избегая «чистого» strcpy() везде где возможно.
RAII и делегирующие конструкторы в C++11