1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| void GamepadController:: add_Float_value_IEEE754(float value, char* dest, size_t destSize)
{
int convert = *reinterpret_cast< int const* >(&value);
string str;
str = to_string(convert);
const char* cc = str.c_str();
//Ici, tu as le choix:
//1) Si tu t'attends à avoir la taille libre dans le buffer,
// et considères un échec comme "erreur du programmeur",
// tu utilises strcat_s():
strcat_s(dest, destSize, cc);
//2) Si tu t'attends à ce que le buffer soit trop petit,
// et veux tronquer la chaîne plutôt que crasher,
// tu utilises strncat_s():
strncat_s(dest, destSize, cc, _TRUNCATE);
} |