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

Turbo Pascal Discussion :

Erreur d'exécution 104 105


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Par défaut Erreur d'exécution 104 105
    Salut
    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
    30
    31
    32
    program file1;
    uses wincrt;
    var
      f: Text;
      ch2,ch1,ch: string;
     c,i:integer;
    begin
     
    assign(f,'C:\code.txt');
    appended(f)
    while not (eof (f)) do
     
    readln(f,ch);
     
    for i:=1 to length(ch)
     
    do begin
     
    ch1:='';
     
    c:=ord(ch[i]);
     
    str(c,ch2);
     
    ch1:=ch1+ch2+'*';
     
     
    writeln(f,ch1);
    end;
     
    close(f);
    end.
    L'erreur d'exécution 104 105 : comment faire pour l'éviter, comment l'ouvrir avec reset ou append ? Merci

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 055
    Billets dans le blog
    2
    Par défaut
    Bonjour et bienvenue !

    Tout d'abord, la FAQ traite de toutes les erreurs d'exécution :
    http://pascal.developpez.com/faq/?pa...ntrees-sorties

    Pour un fichier texte, Reset ouvre le fichier en lecture seule et Append en écriture. Si tu dois faire les deux opérations, soit tu les fais en deux fois (ce qui t'oblige à stocker le contenu du fichier en mémoire), soit tu crées un nouveau fichier qui remplace le fichier original à la fin du traitement.

    Mais ton programme ne fait pas, je pense, ce que tu penses : tout d'abord, il lit l'entièreté du fichier puis il effecture un traitement sur la toute dernière chaîne lue. Si tu dois traiter toutes les chaînes du fichier, il va falloir inclure la boucle for dans la boucle while.

    Dernière chose : il est bon de traiter les erreurs d'entrée/sortie, de manière à éviter des erreurs d'exécution brutales. Tu peux t'inspirer de ce cours : http://pascal.developpez.com/cours/c...Fichiers#LXV-E

    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Par défaut
    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
    30
    31
    32
    33
    34
    35
    36
    program file1;
    uses wincrt;
    var
      f: Text;
      ch2,ch1,ch: string;
     c,i:integer;
    begin
     
    assign(f,'C:\code.txt');
    appended(f);
    assign(g,'C:\e.txt');
    rewrite(g);
     
    while not (eof (f)) do
     
    readln(f,ch);
     for k 1 to filesize(f) do begin
    for i:=1 to length(ch)
     
    do begin
     
    ch1:='';
     
    c:=ord(ch[i]);
     
    str(c,ch2);
     
    ch1:=ch1+ch2+'*';
     
     
    writeln(g,ch1);
    end;
    end;
    close(g); 
    close(f);
    end.
    Bon il me dit "type de fichier invalide", comment connaître le nombre de lignes d'un fichier ?

  4. #4
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 055
    Billets dans le blog
    2
    Par défaut
    Ce code ne peut bien sûr pas compiler : le fichier g n'est pas déclaré et appended n'existe tout simplement pas. Pour ouvrir un fichier en lecture, c'est reset. Les autres remarques sont toujours d'application.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

Discussions similaires

  1. [Turbo Pascal] Erreur d'exécution "runtime error 105"
    Par afifi dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 04/12/2008, 18h19
  2. Message d'erreur à l'exécution d'une install
    Par titof dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 22/03/2005, 11h20
  3. [CR8][VB6] Erreur d'exécution 20533
    Par pvava dans le forum SDK
    Réponses: 1
    Dernier message: 01/02/2005, 10h27
  4. Erreurs d'exécution sous delphi 5
    Par nkd dans le forum Langage
    Réponses: 3
    Dernier message: 06/11/2004, 17h25
  5. [Apache Perl] Erreur à l'exécution de mes cgi
    Par GLDavid dans le forum Apache
    Réponses: 4
    Dernier message: 28/08/2004, 20h23

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