• [^] # Re: tout lu mais

    Posté par (site web personnel, Mastodon) . En réponse au journal 50 mauvais conseils de codage pour développeur C++. Évalué à 3.

    Oui, ça devenait trop compliqué sinon. Peut être en retournant un std::wstring_view?

    Et ma version fait n'importe quoi si on demande un progress supérieur à 1 ou négatif ou...

    Comme quoi l'implémentation proposée n'est probablement pas la plus bête.

    Au passage j'ai découvert quelques trucs sur la gestion des chaînes de wchar_t que je ne manipule pas souvent:

    • On ne peut pas faire un printf avec un %ls pour afficher un wchar_t, ou en tout cas ça fait des trucs bizarres avec le modificateur de longueur, un %.10ls n'affiche pas 10 caractères. Avec wprintf ça semble fonctionner.
    • Il faut faire un setlocale, sinon le printf ou wprintf refuse d'afficher la chaîne. Je ne savais pas que printf pouvait retourner une erreur (en y réfléchissant ça semble logique, mais je m'étais pas posé la question).