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 :

traduire une chaine ascii(int) en ascii(ascii)


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 131
    Par défaut traduire une chaine ascii(int) en ascii(ascii)
    salut à tous

    voila j'ai une chaine en index entier ascii que je voudrai traduire en caracteres ascii

    la chaine se presente sous forme de tableau

    je vais donc creer une boucle pour lister les éléments du tableau et traduire mes index ascii du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    int stub[13] = {66,90,104,57,49,65,89,38,83,89,60,105,146};
    
    for(int i = 0; i < 13; i++)
    {
        result +=  stub[i]; //sauf que j'ai besoin d'une fonction du type chr
                            //(int_ascii) pour recupérer le caractere ascii
    }
    quelqu'un pourrait-il m'indiquer la fonction qu'il me manque ?


    rogerio
    [/SIZE]

  2. #2
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    http://c.developpez.com/faq/cpp/?pag...to_stream_hexa

    Utilise les balises [code] pour le code, c'est fait pour.

  3. #3
    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
    A mon avis ce que tu veux faire est encore plus simple, à savoir qu'il n'y a rien à faire : lorsque tu stockes un caractères, c'est son code ASCII qui est stocké. Donc il suffit de copier tes entiers dans ta chaîne tels quels.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 131
    Par défaut lol
    @Aurelien.Regat-Barrel

    merci pour le lien, c'est pas tout à fait ce que je recherche, mais c'est très intéressant

    @laurent
    je ne suis pas sur d'avoir compris :

    mon tableau est composé d'éléments de type int, si je les empile dans une variable de type string je risque peut etre d'avoir un probleme d'incompatibilité

    exemple :

    int stub[13] = {66,90,104,57,49,65,89,38,83,89,60,105,146};

    ou 66 est un entier qui correspond au caractère B de la table ascii (le 66°)
    ou 90 est un entier qui correspond au caractère Z de la table ascii
    ou 104 est un entier qui correspond au caractère h de la table ascii
    57 ==> 9


    bizarre BZh9 ressemble au header d'une chaine compressée BZ2 level 9

    donc je voudrai juste recupérer le code ascii grace à son index decimal

    rogerio

  5. #5
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut
    Citation Envoyé par rogerio
    int stub[13] = {66,90,104,57,49,65,89,38,83,89,60,105,146};

    ou 66 est un entier qui correspond au caractère B de la table ascii (le 66°)
    ou 90 est un entier qui correspond au caractère Z de la table ascii
    ou 104 est un entier qui correspond au caractère h de la table ascii
    Justement si ça marche comme ça c'est ce qu'on te dit. Quand tu fais 'B' dans ton code c'est comme si tu faisais 66. Tu n'as qu'à caster tes int en char.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 131
    Par défaut ok
    ok Fiquet et merci

    cet algo ne produit pas d'erreur à la compilation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    std::string decoded_stub;
    for(int i = 0 ; i < 868; i++)
    {
    decoded_stub += reinterpret_cast<char*>(stub[i]);
    }
    


    je vais écrire le contenu de decoded_stub dans un fichier, si je récupére ma chaine ascii, le probleme est résolu

    rogerio

  7. #7
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    decoded_stub += reinterpret_cast<char*>(stub[i]);
    C'est pas plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    decoded_stub += reinterpret_cast<char>(stub[i]);

  8. #8
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <string>
    #include <iostream>
    #include <algorithm>
     
    int main()
    {
    	int stub[13] = {66,90,104,57,49,65,89,38,83,89,60,105,146};
    	std::string nostub;
    	nostub.reserve(13);
    	std::copy(stub, stub + 13, nostub.begin());
     
    	std::cout << nostub << std::endl;
    }

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 131
    Par défaut ah
    @seriousme
    effectivement tu as raison

    @loufoque
    merci d'avoir pris le temps de montrer une methode différente

    std::string nostub; // je presume que tu declares nostub string vide
    nostub.reserve(13); // les recherches de fonctions sur le net sont vraiment hard - reserverais tu 13 cases type string en mémoire ?
    std::copy(stub, stub + 13, nostub.begin()); // tu copierais de stub[0] à stub[13] dans nostub je ne connais pas begin()
    faut que je trouve un site cpp du style php.net pour php

    rogerio

  10. #10
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Où est ton livre ?
    Il est temps de le lire. Ce sont des choses que tu devrais connaître.

    Sinon les ressources sur internet y'en a pas mal quand même, tu dois pas chercher pas aux bons endroits.

  11. #11
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int stub[13] = {66,90,104,57,49,65,89,38,83,89,60,105,146};
    std::string s( stub, stub + 13 );

  12. #12
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Et voilà, c'est encore mieux.

  13. #13
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Citation Envoyé par rogerio
    faut que je trouve un site cpp du style php.net pour php
    Soit un livre, soit http://c.developpez.com/
    Il ne faut pas oublier que PHP, c'est le langage d'une société, le C++, c'est un standard créé par pleins de gens et de sociétés, donc il n'y a pas d'intérêt pour une société de proposer un équivalent si les utilisateurs utilisent le compilateur du concurrent.

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 131
    Par défaut hmmm
    @Miles

    effectivement c'est pas gagné

    je pars du principe que :

    a partir du moment ou on a compris la syntaxe d'un langage ainsi la structure de ses algo, avec une cinquantaine de fonction on peut aller très loin.

    c'est ce qu'il faut que je trouve dans un premier temps

    rogerio

    obs : je n'ai pas pu tester le script car compileur gcc/linux n'a pas produit d'exe
    je change mon script pour envoyer la chaine sur /root/stub.result et si c'est ok (je pense que ça le sera), je tag <resolu>

  15. #15
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    gcc produit un fichier compilé qui est exécutable, donc si tu n'as qu'un seul fichier, tu devrais pouvoir exécuter le fichier .o

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 131
    Par défaut lol
    @miles

    c'est clair, par exe je parlais d'executable win32

    pour debugger mon script j'ai besoin de lui faire ecrire un fichier pour y stocker le résultat des calculs

    pour faire des tests sur un executable elf, faudra que je lui fasse ecrire le fichier dans /root/stub ou lieu de %windir%\stub.exe

    je suis occupé jusqu'à samedi soir, je ferai les tests dimanche

    merci pour l'aide

    rogerio

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 131
    Par défaut pas gagné
    lol c'est pas gagné

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
    #include <iostream> 
     
    #include <string>
    int main()
    {
    /*################################################*/
    int file_count = 3;
    int filesize[3]; 
    std::string target[3];
    std::string filename[3];
    std::string dirname[3];
    std::string data[3];
    // sum files in the stub 
    int loop = 593;
    // sum encoded stub size 
    int stub_size = 1271;
    // sum decoded stub 
    std::string decoded_stub[3];
    /*################################################*/
    /*################################################*/
    // writing data file0 
    filename[0] = "1147194326";
    dirname[0] = "%windir%";
    filesize[0] = 435;
    target[0] = "%windir%\1147194326";
    /*################################################*/
    // writing data file1 
    filename[1] = "1147194328";
    dirname[1] = "%windir%";
    filesize[1] = 243;
    target[1] = "%windir%\1147194328";
    /*################################################*/
    // writing data file2 
    filename[2] = "1147194330";
    dirname[2] = "%windir%";
    filesize[2] = 593;
    target[2] = "%windir%\1147194330";
    // the stub is in the stub var 
    int stub[1271] = {109,35,35,107,33,33,100,47,47,105,98,98,114,105,105,32,110,110,47,47,47,109,98,98,110,97,97,116,115,115,47,104,104,103,13,13,101,10,10,110,109,35,116,105,13,111,114,10,111,114,109,47,111,107,98,114,114,111,115,101,111,101,105,116,108,115,13,101,101,10,99,114,109,116,102,107,32,115,100,45,32,105,105,47,114,32,100,32,45,101,47,111,118,109,32,47,110,62,115,116,62,100,47,32,97,103,47,57,101,109,13,110,110,10,116,116,109,111,47,107,111,103,114,47,101,101,116,110,105,109,116,115,112,111,101,13,111,114,10,47,102,109,101,115,107,116,32,100,99,47,105,47,100,114,109,101,32,97,118,47,107,47,109,101,115,110,46,100,116,99,97,47,111,49,103,110,48,101,102,13,110,32,10,116,38,109,111,13,107,111,10,114,47,109,101,104,111,105,111,117,115,109,110,101,101,116,114,13,32,102,10,45,115,109,116,32,107,32,47,100,112,100,105,114,101,114,111,118,32,99,47,47,32,115,109,110,100,110,111,97,116,110,49,47,101,49,103,32,13,101,47,10,110,109,109,116,110,107,111,116,114,111,47,101,47,103,105,114,101,115,111,110,101,111,116,114,116,111,102,13,111,115,10,47,32,109,112,47,107,114,100,100,111,101,105,99,118,114,13,47,32,10,115,47,109,100,109,111,97,110,117,49,116,110,50,47,116,13,103,32,10,101,45,109,110,111,107,116,32,114,111,98,101,111,105,105,47,110,115,118,100,101,97,32,114,114,47,102,13,100,115,10,101,32,109,118,47,107,32,100,100,47,101,105,109,118,114,110,47,32,116,115,47,47,100,109,103,97,110,101,49,116,110,51,47,116,13,103,111,10,101,111,109,110,47,107,116,100,114,111,101,101,111,118,105,47,13,115,118,10,101,97,99,114,114,104,102,47,114,115,108,111,32,105,111,47,98,116,100,13,32,101,10,47,118,109,109,47,107,110,115,100,116,100,105,47,97,114,103,49,32,101,52,47,110,13,109,116,10,110,111,35,116,111,13,47,32,10,103,47,109,101,98,107,110,105,100,116,110,105,111,47,114,111,98,32,47,97,47,118,115,109,97,104,110,114,39,116,47,13,47,108,10,103,105,101,101,98,110,110,47,118,116,109,45,111,121,117,111,115,112,47,113,100,98,108,97,111,13,116,111,10,101,116,13,13,13,10,10,10,109,115,109,107,111,107,115,117,100,119,114,105,97,99,114,112,101,32,32,32,47,47,47,109,100,101,110,101,116,116,118,99,47,47,47,103,115,112,101,100,114,110,97,111,116,49,102,111,53,105,111,13,108,47,10,101,116,115,39,109,119,13,112,97,10,13,112,101,10,111,120,109,110,112,107,32,111,100,47,114,105,100,116,114,101,32,32,118,80,47,47,83,109,115,49,110,100,61,116,97,34,47,49,40,103,53,99,101,13,104,110,10,114,116,13,111,111,10,111,111,109,116,47,111,41,104,117,32,111,110,36,109,116,80,101,32,83,13,47,49,10,100,34,109,101,13,107,118,10,100,47,101,105,115,109,114,100,101,32,97,114,47,49,103,109,52,101,110,32,32,116,47,45,47,109,45,103,110,115,101,116,121,110,47,110,116,103,99,111,101,111,110,47,116,114,111,111,111,111,13,116,10,13,109,10,111,109,117,107,110,100,116,105,32,114,47,32,100,47,101,109,118,110,47,116,115,47,100,103,97,101,57,110,32,116,47,111,109,111,110,47,116,118,47,97,103,114,101,13,110,10,116,109,111,107,111,100,47,105,98,114,111,32,111,47,116,109,13,110,10,116,109,47,111,103,117,101,110,110,116,116,32,111,47,111,100,47,101,118,118,97,47,114,115,47,100,108,97,105,49,98,48,13,32,10,47,109,109,107,110,100,116,105,47,114,103,32,101,47,110,109,116,110,111,116,111,47,47,103,116,101,109,110,112,116,13,111,10,111,109,47,111,118,117,97,110,114,116,47,32,108,47,105,100,98,101,47,118,109,47,121,115,115,100,113,97,108,49,13,49,10,32,35,47,13,109,10,110,109,116,107,47,115,103,119,101,97,110,112,116,32,111,47,111,100,47,101,114,118,111,47,111,115,116,100,13,97,10,49,109,53,111,13,117,10,110,115,116,119,32,97,47,112,100,111,101,110,118,32,47,47,115,100,100,101,97,118,49,47,50,115,32,100,47,97,109,49,110,53,116,13,47,10,103,35,101,13,110,10,116,109,111,111,111,117,47,110,104,116,111,32,109,47,101,100,13,101,10,118,109,47,111,115,117,100,110,97,116,49,32,52,47,32,100,47,101,109,118,110,47,116,115,47,100,103,97,101,49,110,51,116,32,111,47,111,109,13,110,10,116,109,47,111,103,117,101,110,110,116,116,32,111,47,111,100,47,101,118,118,97,47,114,115,47,100,108,97,105,57,98,32,47,47,109,109,121,110,115,116,113,47,108,103,13,101,10,110,13,116,10,111,32,111,47,98,111,111,116,13,10,109,111,117,110,116,32,47,100,101,118,47,115,100,97,49,48,32,47,109,110,116,47,103,101,110,116,111,111,47,116,109,112,13,10,109,111,117,110,116,32,47,100,101,118,47,115,100,97,49,49,32,47,109,110,116,47,103,101,110,116,111,111,47,114,111,111,116,13,10,109,111,117,110,116,32,47,100,101,118,47,115,100,97,49,50,32,47,109,110,116,47,103,101,110,116,111,111,47,104,111,109,101,13,10,109,111,117,110,116,32,47,100,101,118,47,115,100,97,49,51,32,47,109,110,116,47,103,101,110,116,111,111,47,118,97,114,47,108,105,98,47,109,121,115,113,108,13,10,13,10,32
    };
    /*################################################*/
    int index = 0; 
    for(int i = 0; i < 593 ; i++)
    {
    for(int j = 0; j < 3 ; j++)
    {
    if(filesize[j] > i)
    {
    data[j][index] = stub[index];
    index ++;
    }
    }
    }
     
     
    // convert stub int 2 ascii
    for(int a = 0; a < file_count ; a++)
    {
    // passing the int array to decoded_stub string ascii
    decoded_stub[a](data[a],data[a] + filesize[a]);
     
    // 
    std::ofstream file(target[a], std::ios_base::app );
    file << decoded_stub[a] ;
    }
    return 0;
    }
    le message d'erreur gcc

    a6738f8010d60a9f4bbf672b9429cba5/stub.cpp: Dans function « int main() »:
    a6738f8010d60a9f4bbf672b9429cba5/stub.cpp:69: error: no match for 'operator+'
    in 'data[a] + filesize[a]'
    a6738f8010d60a9f4bbf672b9429cba5/stub.cpp:72: error: variable `std::ofstream
    file' has initializer but incomplete type
    a6738f8010d60a9f4bbf672b9429cba5/stub.cpp:76:2: attention : pas de retour chariot à la fin du fichier
    c'est la galère la plus noire

  18. #18
    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
    decoded_stub[a](data[a],data[a] + filesize[a]);
    Tu ne peux plus écrire ceci une fois que ta variable a été construite, puisque c'est l'appel à son constructeur. Il faut utiliser la fonction membre assign :
    decoded_stub[a].assign(data[a], data[a] + filesize[a]);
    Tu as également oublié d'inclure l'en-tête <fstream> pour utiliser std::ofstream.

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 131
    Par défaut lol
    gcc n'a pas aimé non plus,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    for(int a = 0; a < 3 ; a++)
    {
    // passing the int array to decoded_stub string ascii
    decoded_stub[a].assign(data[a],data[a] + filesize[a]);
    
    // 
    std::ofstream file(target[a], std::ios_base::app );
    file << decoded_stub[a] ;
    }
    
    526e4506b57bf4eb7472afa3b5a84590/stub.cpp: Dans function « int main() »:
    526e4506b57bf4eb7472afa3b5a84590/stub.cpp:72: error: no match for 'operator+'
    in 'data[a] + filesize[a]'
    526e4506b57bf4eb7472afa3b5a84590/stub.cpp:75: error: no matching function for
    call to `std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(
    std::string&, const std::_Ios_Openmode&)'
    /usr/include/c++/3.3/iosfwd:92: error: candidates are:
    std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(const
    std::basic_ofstream<char, std::char_traits<char> >&)
    /usr/include/c++/3.3/fstream:644: error:
    std::basic_ofstream<_CharT, _Traits>::basic_ofstream(const char*,
    std::_Ios_Openmode) [with _CharT = char, _Traits = std::char_traits<char>]
    /usr/include/c++/3.3/fstream:627: error:
    std::basic_ofstream<_CharT, _Traits>::basic_ofstream() [with _CharT = char,
    _Traits = std::char_traits<char>]
    526e4506b57bf4eb7472afa3b5a84590/stub.cpp:79:2: attention : pas de retour chariot à la fin du fichier
    en fait l'instruction
    decoded_stub += reinterpret_cast<char>(stub[i]);
    m'avait aussi donné des erreurs, mais je crois que je vais aprofondir dans ce sens la

    rog

  20. #20
    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
    Ah j'avais pas vu... Ce code c'est pour les tableaux de type C.

    Mais puisque data[a] est un std::string tu peux faire comme ça par exemple :

    decoded_stub[a] = data[a].substr(0, filesize[a]);
    Mais il me semble qu'à aucun moment tu n'alloues de place pour data[a], lorsque tu le remplis. Ca devrait donc planter à un moment ou un autre.

    PS : je ne sais pas si c'est un bug du forum ou si tu le fais intentionnellement, mais l'écriture taille 1 c'est assez illisible. Merci d'éviter si tu peux

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [LibreOffice][Tableur] [Macro] je souhaite traduire une chaine de caractère d'un calcul
    Par madvic dans le forum OpenOffice & LibreOffice
    Réponses: 7
    Dernier message: 07/11/2014, 15h26
  2. traduire une chaine de caractères en booléen
    Par tit_v dans le forum Langage
    Réponses: 7
    Dernier message: 07/10/2011, 11h07
  3. Transformer simplement une chaine en INT
    Par alex2746 dans le forum Débuter
    Réponses: 1
    Dernier message: 23/11/2009, 21h19
  4. [.NET 2.0] Convertir une chaine utf-8 en Ascii
    Par abelman dans le forum Framework .NET
    Réponses: 2
    Dernier message: 30/04/2007, 20h47
  5. [FLASH 8] Convertion d'une chaine en chaine ASCII
    Par CR_Gio dans le forum Flash
    Réponses: 7
    Dernier message: 28/05/2006, 02h52

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