comment convertir CString en octets
Question
je suis en train d'essayer de convertir un code csharp en c ... ci-dessous est le code C # ..
CString data = "world is beautiful";
Byte[] quote = ASCIIEncoding.UTF8.GetBytes(data);
dans le code ci-dessus ... il convertit la chaîne en octets..similairement, y a-t-il une manière que je puisse convertir en utilisant C .. Est-ce que n'importe qui peut dire quel wud sera le code équivalent en C? S'il vous plaît aidez-moi les gars
La solution
Eh bien, CString est une classe C ++, donc le faire en C est un peu improbable.
Mais si vous souhaitez l’obtenir sous la forme d’une chaîne standard codée sur plusieurs octets, procédez comme suit
CString data = "world is beautiful";
CStringA mbStr = data;
char* bytes = mbStr.GetString();
Autres conseils
En C, le type de caractère est défini comme un octet en mémoire. Par conséquent, stocker votre chaîne sous la forme d'un caractère * équivaudrait à stocker un tableau d'octets en C #.