112 votes

Conversion de QString en char*

J’essayais de convertir un QString en type char* par les méthodes suivantes, mais elles ne semblent pas fonctionner.

Pouvez-vous élaborer le défaut possible de cette méthode, ou donner une méthode alternative?

130voto

Eli Bendersky Points 82298

Eh bien, la FAQ Qt dit:

Alors peut-être que vous avez d’autres problèmes. Comment cela ne fonctionne-t-il pas exactement?

65voto

davidnr Points 552

Peut-être

``

ou plus sûr, comme le souligne Federico :

C’est loin d’être optimal, mais fera le travail.

62voto

Robert Points 659

Le moyen le plus simple de convertir un QString en **char*** est qPrintable(const QString& str), qui est une macro s’étendant à ``.

7voto

alex Points 395

La réponse de David fonctionne bien si vous ne l’utilisez que pour la sortie dans un fichier ou l’affichage à l’écran, mais si une fonction ou une bibliothèque nécessite un caractère * pour l’analyse, alors cette méthode fonctionne mieux:

6voto

Shanks Points 73

ÉDITION

cette façon fonctionne également

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X