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

Langage Delphi Discussion :

Valeur variable TextFile


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 64
    Points : 46
    Points
    46
    Par défaut Valeur variable TextFile
    Bonjour,
    J'utilise dans mon programme une variable globale, Fic: TextFile.
    Mon problème est le suivant :
    Dans un process, l'insctruction CloseFile(Fic); est appelée deux fois de suite.
    J'aimerais tester si la variable est assignée mais impossible de compiler en testant Assigned(Fic);
    Avez-vous une solution à me proposer ?
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Points : 576
    Points
    576
    Par défaut
    Bonjour,

    Après "closefile(Myfile);" pourriez mettre "MyFile := nil;".
    Ainsi vous pourriez tester si MyFile et assigné (isAssigned(Myfile) équivaut à MyFile <> nil)

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 64
    Points : 46
    Points
    46
    Par défaut
    Fic := nil; renvoit une erreur :
    E2015 Opérateur non applicable à ce type d'opérande
    (La partie gauche ne peut être affectée)

  4. #4
    Membre actif
    Profil pro
    DEV
    Inscrit en
    Août 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DEV

    Informations forums :
    Inscription : Août 2006
    Messages : 182
    Points : 211
    Points
    211
    Par défaut
    Bonjour,

    Une simple idée me vient mais pourquoi ne pas faire ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If FIc <> '' Then
    Begin
      CloseFile(Fic);
      Fic := '';
    End;

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 64
    Points : 46
    Points
    46
    Par défaut
    Ca ne compile pas non plus :
    E2010 Types incompatibles : 'string' et 'Text'
    E2015 Opérateur non applicable à ce type d'opérande

  6. #6
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 586
    Points : 25 262
    Points
    25 262
    Par défaut
    En transtypant dans le type interne, on devrait pouvoir écrire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if TTextRec(TextFile).Mode = fmClosed then
    c'est ce que j'ai trouvé en étudiant System.pas, les fonctions TextOpen/TextClose

  7. #7
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 949
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 949
    Points : 5 665
    Points
    5 665
    Par défaut
    Hou,
    Citation Envoyé par DragonHeart Voir le message
    Bonjour,

    Une simple idée me vient mais pourquoi ne pas faire ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If FIc <> '' Then
    Begin
      CloseFile(Fic);
      Fic := '';
    End;
    D'où sors-tu cette idée ?

    Il vaut mieux s'abstenir de répondre plutôt que d'écrire n'importe quoi.

  8. #8
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 64
    Points : 46
    Points
    46
    Par défaut
    Merci a tous et surtout à ShaiLeTroll, ta réponse résoud mon problème.

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

Discussions similaires

  1. Assigner valeurs variables comp. TextArea
    Par delavega dans le forum Flash
    Réponses: 1
    Dernier message: 07/09/2006, 11h27
  2. Réponses: 7
    Dernier message: 06/05/2006, 15h24
  3. Concaténer valeur variable
    Par nebule dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 05/05/2006, 08h58
  4. [Reflection] valeur variable
    Par hocinema dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 30/09/2005, 12h41
  5. Array à valeur variables
    Par klipfel dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/12/2004, 16h22

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