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

C++ Discussion :

Ajout de '\' dans une string


Sujet :

C++

  1. #41
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Et quand tu arrives dans ta fonction Importer, "File" est toujours bon ?
    Ca contiens toujours ton chemin d'accès ?

  2. #42
    Membre éclairé Avatar de dockurt2k
    Inscrit en
    Juillet 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2006
    Messages : 91
    Par défaut
    Il y a peut être un truc que tu n'as pas vus avec le debugger.

    Je te conseille de faire une comparaison avec ta chaîne en dur pour être sur.
    Il y a nécessairement une différence.

  3. #43
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Déjà, vous êtes sûrs qu'il n'y a pas de conflit unicode/non-unicode ?
    Je pense qu'il y aurait une flopée de warnings ou erreurs si c'était le cas mais je me permets de poser la question à tout hasard...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #44
    Membre confirmé Avatar de Dark-Water
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 142
    Par défaut
    Citation Envoyé par Eusebe
    Et quand tu arrives dans ta fonction Importer, "File" est toujours bon ?
    Ca contiens toujours ton chemin d'accès ?
    oui c'est toujours bon c'est au niveau de file que ca plante

    Citation Envoyé par dockurt2k
    Il y a peut être un truc que tu n'as pas vus avec le debugger.

    Je te conseille de faire une comparaison avec ta chaîne en dur pour être sur.
    Il y a nécessairement une différence.
    c'est exact la fonction me renvois -1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	string pathb = "C:\\Documents and Settings\\Julien\\Mes documents\\Mes fichiers reçus\\014";
    		int ret = pathb.compare(val);

  5. #45
    Membre éclairé Avatar de dockurt2k
    Inscrit en
    Juillet 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2006
    Messages : 91
    Par défaut
    C'est peut être un probléme d'unicode, ton chemin comprend un ç.
    Je ne m'y connait pas beaucoup mais ça peut causer des souçis

    Autre détail, ton fichier s'appelle 014 sans extension? C'est normal

    as tu essayé sur un fichier à la racine (le c:\toto.txt)?

  6. #46
    Membre confirmé Avatar de Dark-Water
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 142
    Par défaut
    c'est normal qu'il n'y est pas d'extension et meme avec c:\\toto.txt ca marche pas les chaines sont différentes.

    Pour l'unicode je sais pas comment faire

  7. #47
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Déjà, vérifie que sizeof(TCHAR)==1.
    Si c'est égal à 2, c'est que tu es en Unicode. La procédure à suivre dans ce cas-là dépend de ta version de Visual.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  8. #48
    Membre éclairé Avatar de dockurt2k
    Inscrit en
    Juillet 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2006
    Messages : 91
    Par défaut
    bon si ca marche avec c:\\toto.txt c'est probablement pas un probléme d'unicode.

    bizarre que le chemin soit différent .

    A ta place je ferais une fonction de comparaison charactére par charactére des deux chaînes en mettant un point d'arrét sur le charactére différent entre les deux. remarque c'est peut être que l'un est plus long que l'autre.

    Donc mon conseil:
    1. comparer les tailles
    2. parcourir les chaînes jusqu'a trouver le charactére qui différe

  9. #49
    Membre confirmé Avatar de Dark-Water
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 142
    Par défaut
    Citation Envoyé par dockurt2k
    bon si ca marche avec c:\\toto.txt c'est probablement pas un probléme d'unicode.

    bizarre que le chemin soit différent .
    ca marche pas avec toto.txt

  10. #50
    Membre confirmé Avatar de Dark-Water
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 142
    Par défaut
    Citation Envoyé par Médinoc
    Déjà, vérifie que sizeof(TCHAR)==1.
    Si c'est égal à 2, c'est que tu es en Unicode. La procédure à suivre dans ce cas-là dépend de ta version de Visual.

    ca renvoi 1

  11. #51
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Donc, il semblerait que ce ne soit pas un problème d'unicode.
    Essaie d'afficher les contenus des deux chaînes en hexa...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  12. #52
    Membre éclairé Avatar de dockurt2k
    Inscrit en
    Juillet 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2006
    Messages : 91
    Par défaut
    Citation Envoyé par Dark-Water
    ca marche pas avec toto.txt
    erreur d'écriture, désole

  13. #53
    Membre confirmé Avatar de Dark-Water
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 142
    Par défaut
    bon j'avais fait une petite boulette les 2 chaines sont identique mais je n'est tjs rien dans file

  14. #54
    Membre confirmé Avatar de Dark-Water
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 142
    Par défaut
    ca marche meme plus avec la chaine en dur ???

    bon je regarde pkoi et je vous tiens au courant

  15. #55
    Membre éclairé Avatar de dockurt2k
    Inscrit en
    Juillet 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2006
    Messages : 91
    Par défaut
    Citation Envoyé par Dark-Water
    ca marche meme plus avec la chaine en dur ???

    bon je regarde pkoi et je vous tiens au courant
    Comme cela au moins c'est cohérent

  16. #56
    Membre confirmé Avatar de Dark-Water
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 142
    Par défaut
    ca marche que si ma chaine de caractere est un define pas si je la met ds un string

    ca me tape legerement sur le système

  17. #57
    Membre éclairé Avatar de dockurt2k
    Inscrit en
    Juillet 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2006
    Messages : 91
    Par défaut
    Là ça deviens grave.

    Par acquis de conscience, sur un projet console C++ standard, tu peut l'ouvrir même avec une chaîne ?

  18. #58
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Je ne crois pas que la question ait été soulevée : quel est le code qui te fait dire "il n'y a rien dans file" ? Et qu'y a t-il réellement dans le fichier ?

    Ensuite le plus simple serait que tu puisses fournir un exemple complet minimal qui reproduit le problème. Ca ne devrait pas être très dur dans ce contexte.

  19. #59
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Par défaut
    Citation Envoyé par Laurent Gomila
    Je ne crois pas que la question ait été soulevée : quel est le code qui te fait dire "il n'y a rien dans file" ? Et qu'y a t-il réellement dans le fichier ?
    Dans le même ordre d'idée, si en tout premier dans la fonction Importer() tu fais un file.is_open(), qu'obtiens-tu en retour ?

  20. #60
    Membre confirmé Avatar de Dark-Water
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 142
    Par défaut
    Citation Envoyé par Laurent Gomila
    Je ne crois pas que la question ait été soulevée : quel est le code qui te fait dire "il n'y a rien dans file" ? Et qu'y a t-il réellement dans le fichier ?

    Ensuite le plus simple serait que tu puisses fournir un exemple complet minimal qui reproduit le problème. Ca ne devrait pas être très dur dans ce contexte.

    file >> line ;

    je regarde au debugguer le contenu de line
    actuellement avec la variable line vaut "" alors qu'avec define line vaut "POINTS"

    le fichier contient normalement en premiere ligne POINTS 12332
    puius une serie de coordonné

    125 32 65

    pour le reste je regarderai demain faut que je rentre chez moi

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 4 PremièrePremière 1234 DernièreDernière

Discussions similaires

  1. Ajout aléatoire d'une String dans une balise XML à partir d'un tableau de String
    Par chebmo1986 dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 19/03/2009, 11h21
  2. mettre un entier dans une string
    Par kinder29 dans le forum SL & STL
    Réponses: 14
    Dernier message: 14/02/2005, 11h54
  3. [DOM] sauver dans une String
    Par hocinema dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 28/09/2004, 21h44
  4. [Débutant][JSP] Ajout des caractères à une String...
    Par Henkyl dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 04/03/2004, 16h30
  5. [Syntaxe] mettre des ' dans une string ?
    Par souch dans le forum Débuter
    Réponses: 4
    Dernier message: 14/08/2003, 16h26

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