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

Lazarus Pascal Discussion :

Sauvegarder des mémos et autres infos dans un fichier texte [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre averti
    Avatar de joreveur
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 293
    Points : 365
    Points
    365
    Par défaut Sauvegarder des mémos et autres infos dans un fichier texte
    Bonjour,

    j'ai un petit programme qui sauvegarde des infos de type de Tedit Tdate etc. dans un fichier texte, le tout séparé par des points-virgules.

    Il y a plusieurs enregistrements
    exemple de fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Durand;Paul;12/02/1993;info 1
    Lopez;Manuel;06/12/1992;info 2
    mais je voudrais rajouter des mémos et le souci vient des retours à la ligne.
    j'ai pensé à remplacer les chr(10) (sous Linux) par un "pipe" à l'enregistrement et faire l’opération inverse à la relecture. N'y a t-il pas une méthode plus élaborée ?

    merci de vos conseils

    Bien cordialement.

  2. #2
    Membre expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 557
    Points : 3 939
    Points
    3 939
    Par défaut
    Salut

    Cela peut être un bonne solution mais remplacer les Ch(10) est risqué en termes de portabilité (Windows utiliser Chr(13)+Chr(10)), lis plutôt les lignes (au lieu de la propriété Text de TString) une par une et sépare-les par '|'.

    Une autre solution pourrait consister à placer le contenu de ton mémo entre guillemets mais cela va alors occuper plusieurs lignes dans le fichier, ce qui va compliquer un peu la lecture du fichier.

    Cdlt

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  3. #3
    Membre averti
    Avatar de joreveur
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 293
    Points : 365
    Points
    365
    Par défaut
    Merci oui ta méthode est meilleure
    voila comment je procède pour stocker

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for j:=1 to memo1.Lines.Count do
        Write(f1,memo1.lines[j-1]+'|');
     writeln(f1);
    Cordialement

  4. #4
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 730
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 730
    Points : 15 132
    Points
    15 132
    Par défaut
    Salut,
    Citation Envoyé par joreveur Voir le message
    voila comment je procède pour stocker

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for j:=1 to memo1.Lines.Count do
        Write(f1,memo1.lines[j-1]+'|');
     writeln(f1);
    Et tu peux même économiser une instruction à chaque tour de boucle (bon, si le mémo n'a que 5 lignes c'est pas gênant, mais c'est pour le principe) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for j:=0 to memo1.Lines.Count-1 do
        Write(f1,memo1.lines[j]+'|'); //plus de soustraction à chaque passage
     writeln(f1);
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  5. #5
    Membre averti
    Avatar de joreveur
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 293
    Points : 365
    Points
    365
    Par défaut
    Bonsoir Jipété,

    c'est vrai qu'il n'y a pas de petite optimisation !

    Merci de tes conseils.

    Bien cordialement

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

Discussions similaires

  1. Sauvegarde des champs d'une classe dans un fichier
    Par AlfredKr dans le forum Débuter
    Réponses: 1
    Dernier message: 15/10/2012, 14h39
  2. Réponses: 10
    Dernier message: 24/11/2008, 13h14
  3. Récupérations d'infoS dans un fichier texte
    Par remsrock dans le forum C#
    Réponses: 8
    Dernier message: 01/07/2008, 18h38
  4. Réponses: 4
    Dernier message: 18/12/2007, 10h56
  5. [Debutant] stockage d'infos dans un fichier texte
    Par Cheeper dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 12/01/2007, 11h02

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