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 :

Problème d'affichage de textfile [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de sematimo
    Profil pro
    Inscrit en
    Février 2009
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 332
    Par défaut Problème d'affichage de textfile
    Bonjour

    J'ai un fichier texte avec des adresses.
    Dans mon application, j'ai un bouton pour afficher mon fichier dans un tmemo, pas de problème.
    J'ai une commande pour ajouter une adresse en fin de fichier, pas de problème, si j'ouvre le ficher avec notepad, le fichier contient bien l'adresse supplémentaire.
    Mais si je reviens à mon appli, lorsque je veut réafficher mon fichier, s'est l'ancien fichier qui s'affiche.
    Par contre si je ferme mon application, et la relance, le nouveau fichier s'affiche.

    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
    procedure TForm1.Button1Click(Sender: TObject);
    var
      fic: textfile;
      ligne: string;
    begin
      memo1.Clear;
      AssignFile(fic, 'adresses.txt');
      reset(fic);
      while not EOF(fic) do
      begin
        readln(fic, ligne);
        memo1.Append(ligne);
      end;
      CloseFile(fic);
    end;
     
    procedure TForm1.Button2Click(Sender: TObject);
    var
      fic: textfile;
        newAdresse:string;
    begin
                InputQuery('Nouvelle adresse: ' ,
            '', newadresse);
              AssignFile(fic, 'adresses.txt');
            append(fic);
            WriteLn(fic,newadresse);
            closefile(fic);
     
    end;
    Je ne comprend pas pourquoi.

  2. #2
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 161
    Billets dans le blog
    9
    Par défaut
    Bonjour !

    Moi non plus je ne comprends pas pourquoi. Pourriez-vous fournir le code entier du projet ?

    Autrement, pour lire le fichier et l'afficher, vous pourriez utiliser la méthode LoadFromFile.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Memo1.Lines.LoadFromFile('adresses.txt');

  3. #3
    Membre éclairé
    Avatar de sematimo
    Profil pro
    Inscrit en
    Février 2009
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 332
    Par défaut
    j'ai installer lazarus 2.0.10 il y a quelques jours et commencé ce projet.
    j'ai ouvert mon projet avec la version précédente 2.0.8, et la pas de problème...
    Bizard

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 120
    Par défaut
    Bonjour,

    Citation Envoyé par Roland Chastain Voir le message
    Pourriez-vous fournir le code entier du projet ?
    Il n'y en a pas besoin : il suffit de créer un fichier vide adresses.txt (que j'ai mis dans le dossier de l'appli) avant le 1er lancement puis d'utiliser d'abord Button2 suivi par Button1 et ça fonctionne sans problème sous Linux avec mon vieux Laz 1.4.

    Donc le titre de la discussion est erroné, on dirait qu'il s'agirait plutôt d'une régression de la 2.0.10 (et ça ne me donne pas envie d'envisager de migrer).


    Citation Envoyé par sematimo Voir le message
    j'ai installé lazarus 2.0.10 il y a quelques jours et commencé ce projet.
    j'ai ouvert mon projet avec la version précédente 2.0.8 et là, pas de problème...
    Ou alors il y a un mic-mac avec 2.0.8/2.0.10, mais comme on ne sait pas si les deux installs sont sur la même machine ou pas, avec le même user ou pas, bref, difficile à cerner en l'état de nos connaissances…

  5. #5
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Bretagne
    Inscrit en
    Septembre 2005
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bretagne
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 055
    Par défaut
    [MODE APPARTÉ ON]
    Jipété, tu nous as dit que tu migrais vers 2.0.10, nous aurais-tu mentis ?
    [MODE APPARTÉ OFF]

  6. #6
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 120
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 120
    Par défaut
    Yep !

    [MODE APPARTÉ ON]
    Citation Envoyé par der§en Voir le message
    [MODE APPARTÉ ON]
    Jipété, tu nous as dit que tu migrais vers 2.0.10, nous aurais-tu mentis ?
    [MODE APPARTÉ OFF]
    J'avais dit que j'envisageais de migrer, nuance, grosse nuance !
    Ça fait plus d'un mois que j'ai la nouvelle machine à côté de moi, mais ma priorité est de faire fonctionner ma vieille imprimante laser (qui est une WinPrinter, donc pilote Windows obligé -- mais quelqu'un a fait du rétro-engineering sur un modèle similaire il y a 10 ans environ, et ça a permis la sortie d'un micro-pilote qui a bien fonctionné depuis 2013 [vieux kernel par rapport à maintenant, 32 bits] et qui ne fonctionne pas [ou très mal] sur un kernel très récent en 64 bits). Va falloir que j'adapte.
    Mais comme je n'ai pas que ça à faire, tout se retarde par derrière.
    [MODE APPARTÉ OFF]

    D'un autre côté, comme tout sert à tout dans la vie, voilà t'y pas qu'on risque de découvrir une régression !? J'ai bien fait de ne pas migrer, didou dis donc !

    Bon, un truc cool serait que plein de gens fassent un copier/coller du code suspect, pour voir ce que ça donne dans d'autres environnements.
    Ça ne casse rien, alors allez-y !

  7. #7
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Bretagne
    Inscrit en
    Septembre 2005
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bretagne
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 055
    Par défaut
    Héhéhé

    je vais tester sur ma config, le bout de code et voir s’il y a régression.

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

Discussions similaires

  1. Problème d'affichage
    Par mustang-gx dans le forum Bases de données
    Réponses: 8
    Dernier message: 26/01/2005, 22h54
  2. Problème d'affichage avec trace
    Par WriteLN dans le forum Flash
    Réponses: 10
    Dernier message: 22/10/2003, 16h59
  3. [Kylix] problème d'affichage
    Par scalvi dans le forum EDI
    Réponses: 1
    Dernier message: 18/06/2003, 10h07
  4. Réponses: 1
    Dernier message: 06/03/2003, 11h57
  5. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 09h43

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