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 :

Problème d'ouverture d'un fichier


Sujet :

Langage Delphi

  1. #1
    En attente de confirmation mail Avatar de Matt2094
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 295
    Points : 237
    Points
    237
    Par défaut Problème d'ouverture d'un fichier
    Bonjour à tous,

    Voici mon problème : j'ouvre un fichier, mais il me fait un message d'erreur, alors que le fichier éxiste, et qu'il n'a pas d'attribut spéciaux. Le truc le plus bizzare, c'est que le problème est au démarrage de l'application (j'ouvre le dernier fichier ouvert au démarrage) alors que quand je l'ouvre pendant l'utilisation de l'appli. , ça marche, alors que j'utilise éxactement la même procédure !!!

    Merci d'avance pour votre réponse.

  2. #2
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    esque on peut voir ta procédure pour mieux comprendre le pble

  3. #3
    En attente de confirmation mail Avatar de Matt2094
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 295
    Points : 237
    Points
    237
    Par défaut
    oué, je peux pas la mettre tout de suite, mais je la mettrai dès que je pourrais.

    Sinon, il me dit qu'il y une erreur E/S de code 103 ...

  4. #4
    Membre expérimenté
    Avatar de Frank
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Avril 2002
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 095
    Points : 1 392
    Points
    1 392
    Par défaut
    Citation Envoyé par Matt2094
    oué, je peux pas la mettre tout de suite, mais je la mettrai dès que je pourrais.

    Sinon, il me dit qu'il y une erreur E/S de code 103 ...
    Ca sent à plein nez l'oubli de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AssignFile(F,SaveDialog1.FileName);
    A adapter à ton code, bien sur.

  5. #5
    En attente de confirmation mail Avatar de Matt2094
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 295
    Points : 237
    Points
    237
    Par défaut
    Non, je l'ai bien mis ...

    J'ai recopier le code (à la main) :

    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
     
    Var
      A: File of MonType;
      I: integer;
    Begin
      AssignFile(A, MonFichier)
      {$I-}
      Reset(A);
      {$I+}
      I:=IOResult; //Je suis obligé de le mettre dans une variale tamporaire, sinon, IOResult est éffacé, mais c pas le problème lol
      if I=0 then
      begin
        Read(A, MaVariable);
     
        CloseFile(A);
      end
      else
        Application.MessageBox(PChar('Impossible d'ouvrir le fichier.'+chr(13)+'Code erreur : '+IntToStr(I)), 'Erreur E/S');
    end;
    Il se peut que j'ai fais des fautes de frapppes ...


    Avec ce code, il n'y a pas d'éxcéptions du débogueur, mais il m'affiche le méssage d'erreur que j'ai prévu ...

  6. #6
    Membre expérimenté
    Avatar de Frank
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Avril 2002
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 095
    Points : 1 392
    Points
    1 392
    Par défaut
    Rajoutes ceci après le assignfile:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Rewrite(F); // ne pas oublier rewrite, sinon erreur I/O

  7. #7
    Membre averti Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Points : 416
    Points
    416
    Par défaut
    Rewrite(F); // ne pas oublier rewrite, sinon erreur I/O
    ca depond de ce que tu veux faire, le rewrite cree un fichier et l'ouvre
    Apprends la science de celui qui sait, et enseigne ta science à celui qui ignore, comme ca, tu auras appris ce que tu ignores et utilisé ce que tu sais.

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut Re: Problème d'ouverture d'un fichier
    Bonjour,

    Citation Envoyé par Matt2094
    Bonjour à tous,

    Voici mon problème : j'ouvre un fichier...

    Le truc le plus bizzare, c'est que le problème est au démarrage de l'application (j'ouvre le dernier fichier ouvert au démarrage)

    ...
    Aide Delphi Erreurs d'E/S :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    103	Fichier non ouvert	Rapportée par CloseFile, Read Write, Seek, Eof, FilePos, FileSize, Flush, BlockRead ou BlockWrite si le fichier n'est pas ouvert.
    Le problème vient probablement d'un verrou sur le fichier. (il est probablement encore ouvert en exclusif)


    devYan.

  9. #9
    En attente de confirmation mail Avatar de Matt2094
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 295
    Points : 237
    Points
    237
    Par défaut
    Citation Envoyé par Frank
    Rajoutes ceci après le assignfile:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Rewrite(F); // ne pas oublier rewrite, sinon erreur I/O
    Mais je veux pas écrire, je veux lire le fichier ...

  10. #10
    Membre expérimenté
    Avatar de Frank
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Avril 2002
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 095
    Points : 1 392
    Points
    1 392
    Par défaut
    Citation Envoyé par Matt2094
    Citation Envoyé par Frank
    Rajoutes ceci après le assignfile:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Rewrite(F); // ne pas oublier rewrite, sinon erreur I/O
    Mais je veux pas écrire, je veux lire le fichier ...

  11. #11
    Membre averti Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Points : 416
    Points
    416
    Par défaut
    Une Idee:
    moi jai aussi lereur parfoi surtout lorsque je sui sur WinNT avec un login sans droits administratives.

    sinon essaye de lire le fichier autrement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      List:= TStringList.Create;
      List.LoadFromFile(FichierXXX);
      Result:= List.Text ;
    Apprends la science de celui qui sait, et enseigne ta science à celui qui ignore, comme ca, tu auras appris ce que tu ignores et utilisé ce que tu sais.

  12. #12
    En attente de confirmation mail Avatar de Matt2094
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 295
    Points : 237
    Points
    237
    Par défaut
    Le problème, c'est que j'ouvre un fichier typé, et non un fichier texte ...

  13. #13
    Membre averti Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Points : 416
    Points
    416
    Par défaut
    je crois que cette erreur ce passe lorsque tu essaye de lire un fichier et tu oublie le closefile, alor ya un handle registré par Windows qui né pas liberé.
    Test:
    essaye de supprimer le fichier ala main, tu va voir que l'os ne peut pa le faire
    si c le cas faut voir ta procedure de lecture ca manque surement le closefile
    Apprends la science de celui qui sait, et enseigne ta science à celui qui ignore, comme ca, tu auras appris ce que tu ignores et utilisé ce que tu sais.

  14. #14
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut
    Citation Envoyé par Soulama
    je crois que cette erreur ce passe lorsque tu essaye de lire un fichier et tu oublie le closefile, alor ya un handle registré par Windows qui né pas liberé.
    Test:
    essaye de supprimer le fichier ala main, tu va voir que l'os ne peut pa le faire
    si c le cas faut voir ta procedure de lecture ca manque surement le closefile
    Il n'a le problkème q'au démarrage de la session. Donc ce n'est sans doute pas un oubli de CloseFile().


    devYan.

  15. #15
    En attente de confirmation mail Avatar de Matt2094
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 295
    Points : 237
    Points
    237
    Par défaut
    Ca marche !

    Après avoir réécris toute les procédures, refait les format de fichier, et changer tout les fichiers, le programme a remarché, enfin... il marche pour l'instant... lol



    Mais merci à tous quand même !

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

Discussions similaires

  1. [FTP] Problème sur ouverture d'un fichier sur serveur
    Par pbatty1 dans le forum Langage
    Réponses: 4
    Dernier message: 05/03/2008, 09h35
  2. Réponses: 2
    Dernier message: 04/01/2007, 09h22
  3. Problème d'ouverture d'un fichier
    Par vallgui dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 27/11/2006, 10h45
  4. [DOM XML] Ouverture d'un fichier xml en php4
    Par opeo dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/11/2006, 12h42
  5. problème d'ouverture d'un fichier EXCEL!!
    Par JauB dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/11/2005, 13h37

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