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

Recherche:

Type: Messages; Utilisateur: wistiti1234

Recherche: Recherche effectuée en 0,01 secondes.

  1. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Ok donc fallait juste écrire ...

    Ok donc fallait juste écrire

    setlocale(LC_ALL,"");

    au début de mon programme.:roll:

    Ça a l'air bête, mais quand on sait pas, il y a quasiment aucun moyen de le savoir puisqu'Il n'y a...
  2. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Finalement j'ai eu un week-end très chargé, j'ai...

    Finalement j'ai eu un week-end très chargé, j'ai pas pu avancer beaucoup.
    Mais j'ai quand même pu testé les ustring, mais ça ne s'affiche pas mieux (au moins ça m'affiche un message d'erreur clair...
  3. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Voilà l'explication de mon sizeof('é') = 4!...

    Voilà l'explication de mon sizeof('é') = 4!
    Effectivement, 'é' est un int, et un int vaut 4 octets chez moi. (ça dépend des environnement je crois).
    Sinon le reste du code m'a renvoyé sans surprise...
  4. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Je comprend plus rien. Maintenant la sortie vers...

    Je comprend plus rien. Maintenant la sortie vers un fichier de caractères étendu fonctionne!
    Le code suivant marche:

    wofstream file("test.txt", ios::out);
    file.imbue(locale("fr_FR.UTF-8"));...
  5. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Oui. Pas avec ton test, mais en faisant une...

    Oui. Pas avec ton test, mais en faisant une sortie texte standard, type file << "blabla"; qui lui s'inscrivait sans problème.
  6. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Je sais pas si c'est ce que tu attends, mais ...

    Je sais pas si c'est ce que tu attends, mais

    wchar_t c = L'é';
    wstring ch1 = L"lettre accentué";
    cout << ch1.length() << endl;
    cout << sizeof(ch1) << endl;
    cout << sizeof(c) << endl;
    me donne...
  7. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Ce que je comprends pas c'est que si j'écris: ...

    Ce que je comprends pas c'est que si j'écris:

    wofstream file("test.txt", ios::out);
    wstring ch1 = L"lettre accentué";
    file << ch1 << endl;
    file << ch1[14] << endl;
    file.close();

    Aucun octet...
  8. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Ah quoique. En faisant un "locale" dans un...

    Ah quoique. En faisant un "locale" dans un terminale, je lis "LC_CTYPE=fr_FR.UTF-8".
    Donc peut-être que les commandes ctype sont quand même adapté aux caractères étendu.
    Vous en pensez quoi?
  9. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Par ailleurs, est-ce que la série des isprint,...

    Par ailleurs, est-ce que la série des isprint, isalpha, toupper etc... continuent à fonctionner avec les caractères étendus? J'ai un doute en lisant la doc.
  10. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Effectivement. J'ai fais un sizeof('é') qui m'a...

    Effectivement. J'ai fais un sizeof('é') qui m'a renvoyé 4, mais je me rend compte maintenant qu'il y a une tuile quelque part.

    C'est simple, le code utf-8 de 'é' est C3A9 et les octets sont...
  11. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Au contraire, le code UTF-8 du 'é' est C3A9, donc...

    Au contraire, le code UTF-8 du 'é' est C3A9, donc c'est bien ça.
    En revanche le ch2[14] a effectivement complètement foiré.

    Mal grès mes recherches je n'ai pas avancé d'un pouce aujourd'hui.
    Tu...
  12. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Si ça y est je viens de la trouver: .cpp.o:...

    Si ça y est je viens de la trouver:

    .cpp.o:
    $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
    mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
    # source='$<' object='$@' libtool=no \...
  13. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Mon programme est actuellement composé de deux...

    Mon programme est actuellement composé de deux fichier .cpp et d'un fichier entête.
    Pour la compilation, je passe par un IDE qui m'a généré un makefile de plus de 600 lignes et j'ai du mal à y...
  14. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Non. Ça sert à quoi et ça s'utilise comment? ...

    Non. Ça sert à quoi et ça s'utilise comment?

    edit: Enfin comme dit plus j'avais tenté le "locale loc("fr_FR") mais je sais pas trop l'utiliser, ni si c'est de ça dont tu parle.
  15. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Ok donc 'a' est codé sur 1 octet et 'é' sur 4....

    Ok donc 'a' est codé sur 1 octet et 'é' sur 4.
    Donc concrètement je dois procéder comment maintenant?
  16. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    ofstream file("test.txt", ios::out); string ch2...

    ofstream file("test.txt", ios::out);
    string ch2 = "lettre accentué";
    file << ch2 << endl;
    file << ch2[14] << endl;
    file.close();


    Donne:
  17. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Système Linux en FR.UTF-8 avec compilateur GCC...

    Système Linux en FR.UTF-8 avec compilateur GCC 4.2.2
    J'ai tenté de "jouer" avec locale loc() mais sans succès.
  18. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    En tout cas wstring ne change absolument rien: ...

    En tout cas wstring ne change absolument rien:

    wstring ch1 = L"lettre accentué";
    string ch2 = "lettre accentué";
    cout << ch2 << endl;
    wcout << ch1 << endl;
    cout << ch2[14] << endl;
    wcout <<...
  19. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Effectivement j'ai consulté le man de isprint et...

    Effectivement j'ai consulté le man de isprint et c'est bien ça. Je vais donc modifier mon code.

    Mais ça ne résout pas mon problème.


    Pour le cours, a vrai dire je ne l'avais pas lu, je suis...
  20. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Excuse moi d'émettre un doute, mais j'ai trouvé...

    Excuse moi d'émettre un doute, mais j'ai trouvé cette fonction sur ce site qui semble avoir été écrit par un professeur en école d'ing.
    D'après son cours cette fonction accepte les char en argument....
  21. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Pensez vous que passer data en wstring pourrait...

    Pensez vous que passer data en wstring pourrait solutionner mon problème?
    C'est ce que j' essayé mais le compilateur m'a alors rapporté une énorme liste d'erreur.
    Et comme l'affichage de data en...
  22. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Ok, voilà d'où vient réellement mon problème: ...

    Ok, voilà d'où vient réellement mon problème:

    cout << data << endl; //pour debug
    for(int i=pos; i<data.size(); i++)
    {
    cout << data[i]; //pour debug
    if( !isprint(data[i]) )
    return 0;
    }
  23. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Au temps pour moi. J'ai bien un problème avec les...

    Au temps pour moi. J'ai bien un problème avec les accents quelque part dans mon programme, et le fait que mon IDE n'affichait pas correctement la valeur de ma variable buffer, j'ai cru que la source...
  24. Votes reçus
    +0 -0
    Réponses
    48
    Affichages
    6 283

    Récupérer des accents dans un fichier par getline

    Bonjour, je fais mes débuts en C++ et j'ai des difficultés à récupérer un texte accentué depuis un fichier.

    Voici le code que je tente de faire fonctionner:


    Ça fonctionne bien pour un texte...
Affichage des résultats 1 à 24 sur 24