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 :

écrire dans un fichier texte


Sujet :

C++Builder

  1. #21
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut
    oups merci

  2. #22
    Membre confirmé

    Homme Profil pro
    En recherche d'emploi sur la région de Toulouse
    Inscrit en
    Novembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : En recherche d'emploi sur la région de Toulouse
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 62
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jeanmichmuch66 Voir le message
    Merci pour vos réponses,
    Effectivement j'utilise un fichier .ini qui est fort simple d'utilisation, mais au départ je chercher a faire la même chose dans un fichier avec une extension "perso" afin qu'il ne soit pas modifiable par un simple double clic comme dans un fichier .ini
    Et a ce sujet est il possible de mettre un fichier .ini comme fichier caché et en lecture seule tout en pouvant le modifier, biensur, par mon programme.

    Merci d'avance.
    Et pour moi ...
    Pas de réponses ????
    SVP

  3. #23
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut
    pour créer une extention perso tu peux tout simplement créer un nouveau fichier par exemple
    fichier.ext
    fichier c'est le nom du fichier et ext ton extention...

    par contre il sera toujours possible de le modifier en l'ouvrant avec notpad ou un autre prog du style


    sinon pour la 2ème question
    Et a ce sujet est il possible de mettre un fichier .ini comme fichier caché et en lecture seule tout en pouvant le modifier, biensur, par mon programme.
    perso ça m'étonnerai si tu le met en lecture seule il est pas possible de le modifier (peut etre si tu peux modifier cette propriété avec ton programme)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    fichier.ext->lecture seule = false;
    //je le modifie
    fichier.ext->lecture seule = true;
    biensur ce code ne marche pas mais comme je sais pas comment faire, c'est juste pour visualiser un peu le truc

  4. #24
    Membre confirmé

    Homme Profil pro
    En recherche d'emploi sur la région de Toulouse
    Inscrit en
    Novembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : En recherche d'emploi sur la région de Toulouse
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 62
    Billets dans le blog
    1
    Par défaut
    Ouais ...
    Merci Mangacker, mais j'en sais pas plus...

  5. #25
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut
    Dans l'excellente FAQ de C++ Builder, ici vous pouvez changer les attributs d'un fichier (dernier aliéna du lien donné) et donc le mettre ou non en lecture seule et le cacher ou non. Pour le reste, il s'agit de créer un algorithme identique à celui des fichiers ini pour aller chercher une valeur correspondant à un code, ce n'est pas très difficile mais il faut être précis.

    À bientôt
    Gilles

  6. #26
    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 !

    Pour tout ce qui ne doit pas être directement accessible (pour autant qu'on puisse le faire), il me semble qu'il est possible de modifier les ressources d'un exe.
    Voir en particulier dans l'aide Win32 SDK, la partie "Resources" :
    BeginUpdateResource
    UpdateResource
    EndUpdateResource
    L'idée est donc de faire en sorte que le programme modifie son propre *.exe.
    Si c'est dans ce sens là, il serait bon d'ouvrir une nouvelle discussion (à moins qu'il existe déjà des réponses ailleurs... je n'ai pas trop le temps de rechercher).

    A plus !

  7. #27
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut
    Citation Envoyé par henderson Voir le message
    L'idée est donc de faire en sorte que le programme modifie son propre *.exe.
    J'avoue que cette idée m'a toujours plu mais n'ai pas réussi à la mettre en oeuvre (il est vrai aussi que je n'ai pas trop insisté non plus pour trouver une solution n'en ayant nul besoin). En effet, si vous déclarez une zone avec un mot-clé juste avant pour identifier son adresse dans le .exe et que vous écriviez dans cette zone, cette modification sera valide durant l'exécution du programme mais si vous sauvegardez le nouveau .exe sous un autre nom (car le même nom sera refusé), à l'exécution de ce nouveau .exe, les modifications sont annulées ou ignorées, je suppose que c'est une sécurité. C'est vrai que c'est une autre conversation mais c'est connexe malgré tout.

    À bientôt
    Gilles

  8. #28
    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
    Un lien sur la modification d'une ressource d'un .EXE
    Je pense que le probleme a ete resolu par BandyBoy mais je n'ai pas retrouve son Post

  9. #29
    Membre confirmé

    Homme Profil pro
    En recherche d'emploi sur la région de Toulouse
    Inscrit en
    Novembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : En recherche d'emploi sur la région de Toulouse
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 62
    Billets dans le blog
    1
    Par défaut
    Merci pour vos réponses,
    Mais Gilles j'ai effectivement trouvé dans la faq le moyen de lire l'état des attributs d'un fichier mais rien pour donner ou modifier un état.
    Et pour ce qui est de modifier la ressource dans l'exe j'y ai bien pensé mais ça me semble un peu "lourd" et comme j'était déjà parti sur un fichier externe je voudrais poursuivre dans cette voie là, pour cette fois ... (n'oublions pas que je débute en prog )
    Merci.
    Mais j'ouvrirais une autre dicussion si je vais dans le sens de la modification de la ressource dans l'exe, encore que j'ai vu que c'était pas mal expliqué dans la faq donc je m'en débrouillerais peut être...

  10. #30
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut
    Citation Envoyé par jeanmichmuch66 Voir le message
    Mais Gilles j'ai effectivement trouvé dans la faq le moyen de lire l'état des attributs d'un fichier mais rien pour donner ou modifier un état.
    On peut rendre un fichier en lecture seule via la fonction FileSetReadOnly ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FileSetReadOnly("File1.txt",true);
    L'écriture est de nouveau possible en remplaçant true par false.

    Donc vous pouvez utiliser un fichier ini que vous bloquez au moment du OnDestroy de la forme principale (fin d'exécution de l'application) et que vous débloquiez dans le constructeur de la forme principale.

    Pour connaître les fonctions C++ Builder de traitements de fichiers, mettez le curseur sur FileSetReadOnly, faites F1, puis cliquez sur routines de gestion de fichiers, c'est ainsi que j'ai trouvé cette fonction.

    À bientôt
    Gilles

  11. #31
    Membre confirmé

    Homme Profil pro
    En recherche d'emploi sur la région de Toulouse
    Inscrit en
    Novembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : En recherche d'emploi sur la région de Toulouse
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 62
    Billets dans le blog
    1
    Par défaut
    Bonjour et une fois de plus merci gilles.
    Je crois que je vais pouvoir clore le sujet.
    Merci

  12. #32
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 439
    Par défaut
    Citation Envoyé par jeanmichmuch66 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TFileStream * file = new TFileStream(Chemin+"Selection.sel",fmCreate);
    delete file;
    Sans lien direct avec la question (je ne connais pas TFileStream), pourquoi créer TFileStream sur le free-store (avec new)?

    Pourquoi pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TFileStream file (Chemin+"Selection.sel",fmCreate);
    tout simplement?

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Serializer une ArrayList ou écrire dans un fichier texte?
    Par yvon_huynh dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 11/07/2006, 19h49
  2. Réponses: 20
    Dernier message: 27/06/2006, 17h42
  3. Réponses: 32
    Dernier message: 17/05/2006, 16h03
  4. [Delphi] Comment écrire dans un fichier texte ?
    Par Mickey.jet dans le forum Débuter
    Réponses: 2
    Dernier message: 01/04/2006, 14h00
  5. [DOS] Commande pour écrire dans un fichier texte
    Par Jeff87-01 dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 28/03/2006, 01h04

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