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 :

Stockage de données dans un executable


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 290
    Par défaut Stockage de données dans un executable
    Bonjour,

    J'ai un certain nombre de données (relativement important en terme de volume: nombre de fichiers) que je souhaiterais voir disparaitre, je pense donc à les intégrer dans mon exécutable.

    Quelqu'un a-t-il déjà fait ça ?

    Mon contexte :
    J'ai des modules qui sont regroupées dans des Dll/So à la manière d'un plug-in. chaque Module comporte un fichier de donnée de qq octets (soit 1 Dll/So -> quinze fichiers env) que je souhaiterais voir disparaitre, entre autre pour que les utilisateurs arrêtent de les modifier n'importe comment, et d'eviter qu'ils se perdent.

    Evidement je suis en multi-plateforme (win32/Linux32_64/Solaris32_64/HP-UX32_64).

    Merci de vos idées.

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    c'est du text ?

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 290
    Par défaut
    Il me semble que Oui.

    C'est généré par un programme maison... Chaque fois que j'ai ouvert avec un éditeur ça a marché, mais je n'écarte pas la possibilité que parfois (pas souvent) il y ai des infos binaires, mais ça m'étonnerais, compatibilité multiplateforme oblige.

  4. #4
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    La méthode du pauvre :
    Tu passe une moulinette sur tes fichiers à la compilation, afin qu'ils correspondent au codage d'une chaîne en C++ (remplacer \ par \\, " par \", mettre des " en début et fin de ligne...

    Ensuite, avoir dans le code un fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    std::string const monPremierFichier = 
    #include "fichier1.txt"
    ;
     
    std::string const monSecondFichier = 
    #include "fichier2.txt"
    ;
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 290
    Par défaut
    C'est interessant, on peut même envisager un script perl pour "formater" les fichiers... dans les processus de build Unix.

    "je m'attendait un peu à une methode plus clef en main du style : mais tous les compilos integrent une option pour ce genre de chose... (encore une fois je revais...)

    Comment font les Zip, rar et autre générateurs de d'autoextractibles ?

  6. #6
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Mais, tous les compilateurs intègrent une option pour ce genre de chose... :p

    En tout cas sous windows (je ne sais pas sur les autres environnements). C'est la notion de ressources. Par contre, les détails sont spécifiques à un environnement.

    Tu peux peut-être aussi regarder comment fait Qt pour gérer ses ressources (http://qt.developpez.com/doc/4.3/resources/ )
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. stockage de données dans une table générique.
    Par Romers dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/09/2009, 09h11
  2. Stockage de données dans un fichier binaire
    Par DarkSeiryu dans le forum Windows Forms
    Réponses: 35
    Dernier message: 09/06/2009, 02h41
  3. Accès et stockage des données dans une appli
    Par aristeas dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 18/01/2009, 21h55
  4. [SQL2005]Stockage des données dans un CMS
    Par adrien.nicolet dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 27/03/2007, 02h02
  5. base de donnée dans l'executable?
    Par judor31 dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/01/2006, 13h59

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