J'ai besoin de convertir un caractère dans un tableau de caractères en const char *
afin de l'imprimer dans un fichier en utilisant fstream. Je ne suis pas sûr exactement comment le faire. J'ai essayé de mettre le caractère unique dans une chaîne, puis en utilisant c_str()
, mais cela ne fonctionne pas ..C++ char à const char *
0
A
Répondre
1
Hm ... Si vous avez un tableau de caractères, qui se désintègre déjà en char *
lorsqu'il est passé à une fonction.
Si vous avez besoin d'un seul caractère:
char array[128]; // whatever - you want to extract the char from this
char s[] = { array[64], 0 };
puis utilisez s
qui peut maintenant se désintégrer en char *
.
Edit: D'oh, je viens de lire ceci:
afin d'imprimer un fichier en utilisant fstream
Eh bien, ne vous embêtez pas convertir en un Chaîne C appropriée. operator<<
connaît son travail, et il est surchargé pour char
aussi.
2
Si vous voulez écrire un seul caractère, il suffit d'utiliser operator<<
:
char arr[256] = "...";
fstream f(...);
f << arr[2];
Vous n'avez pas besoin de convertir le caractère à une chaîne C.
Questions connexes
- 1. C++ copie const char * char *
- 2. C++: char ** à const char ** conversion
- 3. const char * vs char *
- 4. const char * en C++
- 5. C str représentation - const char * vs const unsigned char *
- 6. const char * à TDesC16
- 7. Conversion invalide de 'const char *' à 'char'
- 8. C++, conversion non valide de 'char' à 'const char *'
- 9. const char * par rapport à maVar const char maVar []
- 10. problème const char * en C
- 11. C++: Signification de const char * const *
- 12. Split const char * en C++
- 13. Impossible de convertir const char * en char *
- 14. convertir BSTR à const char *
- 15. Cast "vide const *" à "const char *"
- 16. C++ Comparer const char * à std :: string
- 17. C++ strcmp conversion de 'char' en 'const char *'
- 18. Conversion de 'const char *' en 'unsigned char *' en C++?
- 19. casting const char * char * tombe en panne
- 20. Tableau de const char *
- 21. comment convertir * const WCHAR à const char *
- 22. Comment passer de char * à const char * [pwm dans beaglebone]?
- 23. Convert const char * à LPCTSTR
- 24. Parse const char * argv []
- 25. push_back const char *
- 26. fstream pour const char *
- 27. Fuite sur const char *
- 28. C ajoutant char à char *
- 29. Conversion non valide de "const char *" à "char" erreur
- 30. C: Utilisation du pointeur char * const
Le code serait utile? –
Attends, quoi? Vous n'avez certainement *** *** pas besoin de convertir un caractère dans un tableau de caractères en un 'const char *' afin de l'imprimer dans un fichier en utilisant 'fstream'. S'il vous plaît [partager le code] (http://sscce.org/) vous avez jusqu'ici et laissez-nous savoir quelle erreur du compilateur vous voyez qui vous fait croire une telle chose. – Johnsyweb