begin process at 2010 02 10 17:29:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Transfert de charactères (Unicode, CString)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Transfert de charactères (Unicode, CString)

mercredi 2 janvier 2002 à 03:03:48 | Transfert de charactères (Unicode, CString)

jefk

Bonjour tout le monde.
Je viens de mettre au C++ il y a quelques jours (visual studio et mfc), et j'ai une petite question. Mon problème est de transférer des informations via réseau. J'ai écrit un serveur en C sous linux qui écoute et affiche ce que je lui envoie (socket + tcp). Sur mes sockets, j'écrits et je lit des charactères.
De l'autre côté, je viens de faire le client ( winsock + mfc sous vs). Le problème est le suivant : Prendre du texte d'un champ texte, et l'écrire sur la socket, de façon a ce que de l'autre côté, je voie ce que je tappe. Je récupère donc mes données dans une CString que je passe à ma couche réseau, qui envoie des charactères.... Enfin, mal ca envoie n'importe quoi quand le texte vient d'une CString, bien quand ca vient d'un char *.

Le problème serait à priori de convertir le contenu de ma CString en un tableau de chars ascii... J'ai écumé quelques forums, et aparement, c'est pas top top (G pas réussi). Enfin, c'est possible, mais un simple "cast" ne m'avancepas. J'ai lu aussi qu'aparement la CString marche avec des TCHAR, et que les TCHAR peuvent être des wchar_t.

La deuxième solution serait peut-être de refaire le réseaux pour qu'il travaille avec des wchar_t. Est ce que la conversion de CString en wchar_t est possible ? Comment ? Un wchar_t windows est-il le même que sous Linux ?

Avant de me lancer dedans, j'aimerai avoir l'avis éclairé de quelques connaisseurs :)
jeudi 3 janvier 2002 à 09:38:32 | Re : Transfert de charactères (Unicode, CString)

jpeg

Si je comprend bien, tu souhaite convertir du CString en char* pour l'utiliser avec des sockets ... c'est bien cela ?
Dans ce cas, il te suffit de faire un truc du genre : char* monCharEtoile=LPCTSTR(maString);
maString étant bien sur un CString. Normallement, ça devrait marcher... Et en plus, ça t'évite de redévelopper tout en wchar_t!



-------------------------------
Réponse au message :
-------------------------------

Bonjour tout le monde.
Je viens de mettre au C++ il y a quelques jours (visual studio et mfc), et j'ai une petite question. Mon problème est de transférer des informations via réseau. J'ai écrit un serveur en C sous linux qui écoute et affiche ce que je lui envoie (socket + tcp). Sur mes sockets, j'écrits et je lit des charactères.
De l'autre côté, je viens de faire le client ( winsock + mfc sous vs). Le problème est le suivant : Prendre du texte d'un champ texte, et l'écrire sur la socket, de façon a ce que de l'autre côté, je voie ce que je tappe. Je récupère donc mes données dans une CString que je passe à ma couche réseau, qui envoie des charactères.... Enfin, mal ca envoie n'importe quoi quand le texte vient d'une CString, bien quand ca vient d'un char *.

Le problème serait à priori de convertir le contenu de ma CString en un tableau de chars ascii... J'ai écumé quelques forums, et aparement, c'est pas top top (G pas réussi). Enfin, c'est possible, mais un simple "cast" ne m'avancepas. J'ai lu aussi qu'aparement la CString marche avec des TCHAR, et que les TCHAR peuvent être des wchar_t.

La deuxième solution serait peut-être de refaire le réseaux pour qu'il travaille avec des wchar_t. Est ce que la conversion de CString en wchar_t est possible ? Comment ? Un wchar_t windows est-il le même que sous Linux ?

Avant de me lancer dedans, j'aimerai avoir l'avis éclairé de quelques connaisseurs :)


Cette discussion est classée dans : problème, envoie, wchar, cstring, charactères


Répondre à ce message

Sujets en rapport avec ce message

problème avec la transmission de charactères via ODBC [ par suzane ] Salut!j'utilise ODBC driver pour me connecte a une base de données, je veux donc stocké des chaînes de caractères en Arabe,alors je doit désactivé l'o Problème avec les CString [ par Cameleon69 ] BonjourJ'ai un CString qui commence par _, il se peut qu'il y en ai d'autre dans le CString mais je ne veux remplacer que le premier.Lorsque que j'uti [visual C++] problème (très bizarre) avec un CString [ par drinkmilk ] Bonjour, je fait une requête sur une base access. Je récupère les données ainsi: <T problème de récupération d'un CString [ par anubis52100 ] Bonjour je souhaite récupétrer un text d'une éditeBox a partir d'une autre fenetreces à dir que j'ai une classe (fenetre dlg) ou il y a une zone de te Problème à la compilation dans winnt.h [ par morganitos ] Bonjour, j'ai pour projet de créer des classes me permettant de manipuler les headers des fichier au format PE. Pour se faire je fait appel au structu Problème d'envoi d'email [ par pdc_666 ] Bonjour à tous voilà mon problème. Je dois envoyé des mails dans mon appli, j'ai déja un module qui me permet d'envoyé des mail en passant par un serv Problème tableau structure [ par romauto750 ] Bonjour à tous, J'ai un petit problème avec mon tableau de structure. convertir un CString en *Wchar [ par sixpack13 ] Bonjour,Pour un projet MFC en SDI nous utilisons le GDI+ et nous avons besoin de convertir un CString (nom du fichier) en *Wchar.voici le code de la f problem avec l'initialisation d'un CString [ par douja14 ] Bonjour, SVP je développe une petite IHM sous VC++, le problème j'ai une variable CString qui est initialisé comme suit: CString m_FileName; le probl Conversion wchar_t à CString [ par youssef_sympas ] Salut tout le monde,Je veux convertir un tableau wchar_t à CString.Comment peut-je faire??


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales