Эти методы являются частью усилий Qt по обеспечению независимости от платформы. Qt пытается скрыть различия между платформами и использовать лучшее, что может предложить каждая платформа, тиражируя эту функциональность на платформах, где она недоступна. Вот что говорит документация qstrncpy
:
Безопасная функция strncpy ().
Копирует не более len байт из sr c (останавливаясь на len или заканчивая '\ 0', в зависимости от того, что наступит раньше) в dst и возвращает указатель на dst. Гарантирует, что dst завершается '\ 0'. Если sr c или dst равен nullptr, немедленно возвращает nullptr.
[…]
Примечание. При компиляции с помощью компилятора Visual C ++ версии 14.00 (Visual C ++ 2005) или более поздней версии внутренне будет использоваться функция strncpy_s.
Поэтому qstrncpy
безопаснее, чем strncpy
.