IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Les chaînes de caractères, encore et toujours


Sujet :

Visual C++

  1. #1
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Points : 59
    Points
    59
    Par défaut Les chaînes de caractères, encore et toujours
    Vous allez sûrement me trouver lourd, mais je ne sais plus comment gérer le problème. ça m'a pris 20 minutes en C#, mais en C++, je n'y comprend rien, et au bout de trois mois, ça ne marche toujours pas...

    J'ai une chaîne de caratère de type VSS_PWSZ (que je n'arrive même pas à afficher, que ce soit avec wprintf ou printf) que je voudrais concaténer avec une autre chaine de caractère, dont le type m'importe peu, c'est nous qui pouvons choisir, du moment qu'a la fin on obtienne une LPCTSTR pour pouvoir utiliser CopyFile(). Tout ce que j'obtiens, ce sont des erreurs genre c'est pas le bon type à la compilation, ou alors ça compile, mais l'exe se plante lamentablement...

    Qu'est ce qui vaut mieux que je fasse?
    Pourquoi il y a autant de type différents juste pour des chaînes de caractères?

    PS: Si CopyFile n'est pas une bonne idée, je suis ouvert à toute suggestion

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 588
    Points
    41 588
    Par défaut
    Normalement, wprintf() devrait pouvoir afficher ta chaîne, et elle devrait être implicitement convertible en LPCWSTR pou CopyFileW()...

  3. #3
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Points : 59
    Points
    59
    Par défaut
    Salut Medinoc,

    Désolé d'avoir mis autant de temp à répondre.

    Bon, j'ai pu m'en sortir avec printf %ls, à chaque fois que j'ai utilisé wprintf, ça n'a pas fonctionner. Soit ça compilait mais ça plantais à l'execution, soit ça ne compilait pas avec des erreurs du genre on ne peux pas convertir un certain type vers un autre. J'ai essayer divers modificateur, mais sans succès

    Pour CopyFile(), je cherche toujours, car il ne se passe rien. Mon premier paramètre est du genre \\?\GLOBALROOT\Device\harddiskvolumeshadowcopy1\mon\chemin\vers\fichier, et je me demande si ce n'est pas ça le problème, car en C#, j'ai du utilisé une dll (AlphaFS) particulière pour ça.

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 588
    Points
    41 588
    Par défaut
    Ah en effet, il est possible que CopyFile() n'apprécie pas...
    PS: Utilise plutôt %ws que %ls...

    Quant à wprintf(), je suppose qu'il plantait parce que tu avais d'autres champs, qui eux n'étaient pas prévus pour les chaînes larges...

  5. #5
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Points : 59
    Points
    59
    Par défaut
    Merci pour %ws, ça fonctionne bien sans planter.

    Pour les champs utilisés pour wprintf(), je ne peux pas te dire, ça dépasse mon semblant de compétence

    En ce qui concerne CopyFile(), je vais tenter ma chance avec les flux, on va voir...

    http://c.developpez.com/faq/?page=fi...ICHIERS_copier

    Elle est bien cette FAQ quand même

Discussions similaires

  1. Les chaînes de caractères.
    Par AsmCode dans le forum C
    Réponses: 5
    Dernier message: 13/03/2007, 12h38
  2. [MySQL] fonctions qui convertit les chaînes de caractères en entier
    Par poyoland dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 02/03/2007, 12h36
  3. MFC + Manipuler les chaînes de caractères
    Par mqsi dans le forum MFC
    Réponses: 2
    Dernier message: 15/11/2006, 17h24
  4. Réponses: 6
    Dernier message: 08/08/2006, 10h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo