Accueil > Forum > > > > Conversion des chaines de caractères
Conversion des chaines de caractères
vendredi 26 août 2005 à 20:13:07 |
Conversion des chaines de caractères

Kaneda Shotaro
|
Je suis vraiment perdu : il y a tellement de types de chaines de caractères que je ne sais plus où donner de la tête !
Où pourrais-je trouver de la doc (en français si possible) sur les
différents types (char, TCHAR, WCHAR, LPCWSTR, etc.) et sur les
fonctions de conversion car à chaque fois que je veux utiliser une
fonction le type de chaine change !!!
Merci.
@+, Kaneda Shotaro
|
|
vendredi 26 août 2005 à 20:24:54 |
Re : Conversion des chaines de caractères

vecchio56
|
MSDN pour ces "types", qui sont de simples alias de windows.
En ANSI (le plus courant):
TCHAR=char, LPCTSTR = const char*
En Unicode:
TCHAR = wchar_t, LPCTSTR = const wchar_t*
Entre autres bien sur. Mais sache que ce ne sont pas de types, et tu peux toujours t'en passer
|
|
vendredi 26 août 2005 à 20:26:31 |
Re : Conversion des chaines de caractères

vecchio56
|
Pour les conversion de Unicode à ANSI, et le contraire (les seules ou un cast ne convient pas)
MultiByteToWideChar et WideCharToMultiByte
|
|
vendredi 26 août 2005 à 20:34:54 |
Re : Conversion des chaines de caractères

Kaneda Shotaro
|
D'accord mais par exemple j'ai une fonction qui récupère le répertoire
de l'application et qui passe au paramètre "Fichier" ce dernier :
void GetAppPath(char* Fichier)
{
TCHAR szThis[MAX_PATH];
TCHAR* c = szThis + GetModuleFileName(NULL, szThis, 300);
while(*c != '\\') c--; *c = 0;
//Et là ? Je mets quoi pour mettre dans la variable Fichier le contenu de szThis ?
}
Merci
@+, Kaneda Shotaro
|
|
vendredi 26 août 2005 à 20:39:18 |
Re : Conversion des chaines de caractères

vecchio56
|
Tu utilise strcpy, mais le mieux est de travailler dès le début avec Fichier:
void GetAppPath(char* Fichier)
{
TCHAR* c = Fichier + GetModuleFileName(NULL, Fichier, 300);
while(*c != '\\') c--; *c = 0;
}
Bien sur, Fichier doit pointer sur une zone assez grande. Il faudrait dans l'idéal permettre à l'utilisateur de spécifier cela:
void GetAppPath(char* Fichier, int max)
{
TCHAR* c = Fichier + GetModuleFileName(NULL, Fichier, max);
while(*c != '\\') c--; *c = 0;
}
|
|
vendredi 26 août 2005 à 20:51:06 |
Re : Conversion des chaines de caractères

Kaneda Shotaro
|
J'ai Visual Studio 2005 et avec ta solution j'ai cette erreur :
1>c:\documents and settings\kaneda shotaro\mes documents\visual
studio projects\medie world\medie world.cpp(190) : error C2664:
'GetModuleFileNameW' : cannot convert parameter 2 from 'char *' to
'LPWCH'
1> Types pointed to are
unrelated; conversion requires reinterpret_cast, C-style cast or
function-style cast
 @+, Kaneda Shotaro
|
|
vendredi 26 août 2005 à 20:59:40 |
Re : Conversion des chaines de caractères

vecchio56
|
Réponse acceptée !
D'accord, c'est parce que tu compiles en mode UNICODE. Essaie ceci:
void GetAppPath(char* Fichier)
{
char* c = Fichier + GetModuleFileNameA(NULL, Fichier, 300);
while(*c != '\\') c--; *c = 0;
}
|
|
vendredi 26 août 2005 à 21:15:11 |
Re : Conversion des chaines de caractères

Kaneda Shotaro
|
Merci beaucoup pour ton aide !
Par contre si jemets un breakpoint pour visualiser la valeur de Fichier j'obtiens juste 'c'...  @+, Kaneda Shotaro
|
|
vendredi 26 août 2005 à 21:18:10 |
Re : Conversion des chaines de caractères
|
vendredi 26 août 2005 à 21:31:34 |
Re : Conversion des chaines de caractères
|
Cette discussion est classée dans : conversion, chaines, caractères, types
Répondre à ce message
Sujets en rapport avec ce message
Comment faire des tableaux de chaines de caractères ? [ par ProGamer ]
Je veux faire des tableaux de chaines de caractères I want to make arrays of strings, mais en utilisant seulement le type de base, char.J'ai essayé ce
Comment faire des tableaux de chaines de caractères ? [ par ProGamer ]
Je veux faire des tableaux de chaines de caractères I want to make arrays of strings, mais en utilisant seulement le type de base, char.J'ai essayé ce
problème chaines de caractères [ par tintin72 ]
BonjourJ'aimerai avoir un petit éclaircissement sur les chaines de caractères.Voici un programme tout bête... char prenom[100]; cout gets(pr
Conversion de types de données... [ par nullspace ]
J'ai jamais réussis à trouver une bonne solution pour convertir un type de variable dans une autre variable ayant un autre type.Par exemple...si j'ai
remplacemnt de chaines de caractères [ par borgeomi ]
borgeomibonjouuuuuuur !!!!!peut-on utiliser replace_if ou transform pour modiifier dans une chaîne un suite de caractères par une autre ( longueurs di
Diviser une chaine de caractères en 3 chaines de caractères [ par rico77200 ]
A la base je dipose d'un fichier .txt dont le contenu est :apprenti1;ti1;te1apprenti2;ti2;te2apprenti3;ti3;te5apprenti4;ti4;te4apprenti5;ti5;te5Je sou
Chaines de caractères C++ [ par Scalpweb ]
Bonjour à tous. Je suis un programmeur VB qui essaye d'apprendre le C++. En VB, je connais de nombreuses instrcutions pour gérer les chaines de caract
Conversion de types [ par Berenger ]
En C, la fonction main se présente comme ca :int main(int argc, char *argv[]){}Moi, je veux récupérer la valeur de argv[3] pour la stocker et l'utilis
Conversion d'un DWORD en chaîne de caractères [ par annplop ]
Bonjour,je code en c++ (avec visual c++ 6), et j'ai besoin de convertir une variable de type DWORD en chaîne de caractères.Est-ce possible et si oui c
les chaines de caractères dans C [ par hzocm ]
Bonjour, Je voudrais copier un fragment de la chaine A, comment faire?? ex: A = hello, je suis une chaine je veux copier de la position 3 à 5 --> j'a
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|