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++Builder Discussion :

Fichier Text Dans Executable


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Baxter67
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 270
    Par défaut Fichier Text Dans Executable
    Bonjours,
    Dans mon proget je me sert de plusieur fichier que je charge a louverture de l'application pour chargé des donnée que le programme a besoin

    (donnée qu'il doit lire dans l'automate, message d'evenement, message d'alarmes etc ...)
    Mais le prob est que ces fichiers sont modifiable par n'importe qui ... jai bien pensé les metre en fichier caché mais ce n'est pas une bonne solution.

    Je voulais savoir si il etais possible de les inclure a l'executable lors de la compilation pour que l'utilisateur n'y ai plus acces ...

    Cordialement
    Baxter

  2. #2
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    Tu peux l'ajouter en ressource dans ton exécutable.

    Je le fait pour le A Propos de mon application qui affiche toutes les modifications des différentes versions de mon application.

    tu crée un fichier .rc dans lequel tu met :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Fichier RCDATA "fichier.txt"
    Fichier correspond au nom te permettant d'accéder à ta ressource
    Ce fichier rc, tu l'ajoute à ton projet.

    Ensuite lorsque tu veux extraire le fichier tu fait ceci

    tu inclus ceci dans la form ou tu veux récupérer le fichier texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include <fstream.h>
    et pour l'extraction du fichier, tu fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    // On Extrait le fichier de la ressource
    TResourceStream *Res = new TResourceStream((int)HInstance,"Fichier",RT_RCDATA);
     
    // On sauvegarde la ressource dans un fichier temporaire ou RepAppli est le répertoire de l'application
    Res->SaveToFile(RepAppli + "tmp.tmp");
     
    // On détruit la ressource
    delete Res;
    Moi j'ai choisit "tmp.tmp" pour le nom du fichier mais tu peux faire ce que tu veux. Il ne faut pas oublier de détruire le fichier quand tu as terminé de l'utiliser.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // On le supprime
    DeleteFile(RepAppli + "tmp.tmp");

  3. #3
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Si tu mets les fichier dans les ressources on peut toujours aller les chercher avec un programme comme Ressource Hacker.

    Tu peux toujours compresser les ressources dans l'exécutable avec UPX, mais c'est facile à décompresser.

    Donc, peut-être que le mieux est d'encrypter ton texte.

    Sinon tu peux toujours utiliser les deux méthodes.

  4. #4
    Membre éclairé Avatar de Baxter67
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 270
    Par défaut
    encryption .. moui
    Le probleme n'est pas que je vais que les donnée soi secrete .. mais etant donnée que c'est un fichier structuré, il sufie de changé un caractére pour que le prog n'arrive plus a l'utilisé entierement.
    Et je voudrais conserver un pouvoir de modif facile si je dois changé des donnée a la ressource

  5. #5
    Membre éclairé Avatar de Baxter67
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 270
    Par défaut
    bon jai tester ta méthode kurul
    le fichier .rc

    Il me crée un fichier .res mais sa n'enleve pas le prob, on peut toujous l'ouvrir et le modifier :s .
    Mais sa me plait deja plus

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Peut-être avec RenameFile en utilisant une extension .BMP ou .WAV ...

    Donc avant de le charger, le modifier en tant que .TXT
    Traiter comme tel pendant l'exécution du programme.
    Le modifier en tant que .BMP ou .WAV quand on quitte le programme (ou dès que l'on n'en a plus besoin).

    A moins d'une énorme coïncidence, le .BMP ou le .WAV ne pourra pas être ouvert d'une façon normale...

    C'est juste une idée !

    A plus !

  7. #7
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    salut Baxter67
    Je pense que dans la FAQ il y a ce que tu cherche
    Le lien

  8. #8
    Membre éclairé Avatar de Baxter67
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 270
    Par défaut
    Citation Envoyé par henderson Voir le message
    Salut !

    Peut-être avec RenameFile en utilisant une extension .BMP ou .WAV ...

    Donc avant de le charger, le modifier en tant que .TXT
    Traiter comme tel pendant l'exécution du programme.
    Le modifier en tant que .BMP ou .WAV quand on quitte le programme (ou dès que l'on n'en a plus besoin).

    A moins d'une énorme coïncidence, le .BMP ou le .WAV ne pourra pas être ouvert d'une façon normale...

    C'est juste une idée !

    A plus !
    mes fichier porte pas d'extention .txt

    c'est .mess .ala .MwR et .MwW

    jai utilisé des extension de mon invention (ce qui permet de savoir ce qu'il y a dedans) et pour eviter que quelqu'un les ouvre facilement. Quand on ve louvrir windows demande avec quelle programme on veut l'ouvir, mais si il choisie bloc note on arrive a l'ouvrie, le lire et meme le modifier

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/05/2005, 08h51
  2. [JAR]ouverture de fichier texte depuis executables jar
    Par julien31 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 01/03/2005, 15h53
  3. [FB 1.5] ouvrir fichier texte dans une ps
    Par jlf dans le forum Débuter
    Réponses: 4
    Dernier message: 16/02/2005, 20h29
  4. Insertion d'un fichier texte dans une moulinette PL/SQL
    Par Douanier007 dans le forum PL/SQL
    Réponses: 3
    Dernier message: 24/01/2005, 16h08
  5. [CR] fichier texte dans un etat
    Par fab dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 12/09/2003, 10h59

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