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 :

Lecture de fichier sans chemin complet : ne fonctionne pas à l'exécution sous l'IDE [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    261
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 261
    Par défaut Lecture de fichier sans chemin complet : ne fonctionne pas à l'exécution sous l'IDE
    Bonjour,

    Simple procédure déclenchée par un bouton pour lire un simple fichier de quelques lignes "lisezmoi.txt" situé dans le répertoire de l'exécutable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure TMaForm.btnClick(Sender:TObject);
    var
      s:String;
    begin
      s:=ReadFileToString('lisezmoi.txt');//'lisezmoi.txt' pas trouvé si exécution sous Lazarus
    //  s:=ReadFileToString(ExtractFilePath(ParamStr(0))+'lisezmoi.txt');// marche toujours
      if s='' then
        s:='Fichier lisezmoi.txt absent.';
      ShowMessage(s);
    end;
    Lors de l'exécution depuis l'IDE, même sans débogage, le fichier lisezmoi.txt ne semble pas trouvé s'il n'est pas identifié par son adresse complète.
    Aucun problème par contre en exécution directe.
    Même problème en remplaçant ReadFileToString par l'utilisation d'un TStringList.LoadFromFile('lisezmoi.txt').
    Je n'avais pas vu ce problème avant le passage en version 3.0 sous FPC 3.2.2.

    Une explication?

    André

  2. #2
    Membre émérite
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 452
    Par défaut
    Bonjour,

    Citation Envoyé par alanglet Voir le message
    Une explication?
    André
    Je crois que j'ai vu quelque chose dans le forum anglais...https://forum.lazarus.freepascal.org...html#msg501116
    Tu ne génères pas l’exécutable dans le même répertoire que celui où est situé ton programme...

    De toutes façons je crois que devrait être privilégié

    Cordialement

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    261
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 261
    Par défaut
    Citation Envoyé par acaumes Voir le message
    Je crois que j'ai vu quelque chose dans le forum anglais...
    Bien vu.
    En français (j'ai eu du mal à trouver la bonne fiche), il faut mettre $Path($(OutputFile)) dans Exécuter/Paramètres d'exécution/Répertoire de travail.
    Nom : RepTravail.jpg
Affichages : 119
Taille : 181,5 Ko
    Seul ennui: il faut le faire pour chaque application où c'est absolument nécessaire alors que c'est une règle quasi générale.

    André

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

Discussions similaires

  1. [1.x] Fichier routing.yml qui ne fonctionne pas ?
    Par karlito40 dans le forum Symfony
    Réponses: 3
    Dernier message: 29/08/2010, 21h24
  2. Réponses: 11
    Dernier message: 21/01/2010, 14h27
  3. [AIDE] Auto-Completion Ne Fonctionne Pas
    Par Diablo_22 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/11/2008, 17h16
  4. chemin image ne fonctionne pas
    Par marion5515 dans le forum Débuter
    Réponses: 6
    Dernier message: 09/06/2008, 14h34
  5. chemin relatif ne fonctionne pas
    Par elekis dans le forum Eclipse
    Réponses: 6
    Dernier message: 28/09/2007, 10h34

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