Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1243 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Pascal : erreur de débutante..

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pascal : erreur de débutante..

n°1450369
$temp
Posté le 01-10-2006 à 11:51:25  profilanswer
 

Bonjour,  
 
Je tente de faire un programme en Pascal, mais apparement il doit y avoir un souci dans mon code, puisqu'il ne me renvoie rien de concluant.
 
 
Je copie ici un extrait du prog que je pense suffisant.
S'il faut que je mette tout le prog pour voir l'erreur, dites le moi.
 

program triage;
 
var
   n:integer;
   adresse:string[60];
   f:text;
 
 
begin
     writeln('Tapez le chemin complet du fichier :');
     readln(adresse);
     assign(f,adresse);
     n:=0;
 
     writeln('assign ok');
 
     (*On compte le nb de lignes. *)
     reset(f);
     while not(eof(f)) do
           begin
                readln;
                n:=n+1;
           end;
     writeln('La premiere boucle a compte‚ ',n,'lignes ds le fichier.');
     close(f);


 
 
Le but de ce que je fais là, c'est juste de compter le nb de lignes qu'il y a dans un fichier .txt
J'ai bien 'assign ok' qui s'affiche, mais je n'ai jamais le second writeln qui se réalise.
 
Est-ce que ma condition est mal fichue et ne se réalise donc jamais ?  :heink:  
 
Merci d'avance à ceux qui vondront bien me donner un coup de main.

mood
Publicité
Posté le 01-10-2006 à 11:51:25  profilanswer
 

n°1450500
Aardpeer
Transmuteur grognon de Bluxte
Posté le 01-10-2006 à 19:51:47  profilanswer
 

manque pas le end. a la toute fin ?  :heink:

n°1450506
$temp
Posté le 01-10-2006 à 20:32:59  profilanswer
 

Nan, j'ai juste copié un extrait comme indiqué dans mon premier message.
Y'a pas tout le programme, parce que ça me semble pas essentiel pour comprendre mon pb.

n°1450603
aldo13000
Posté le 02-10-2006 à 09:20:39  profilanswer
 


Salut ,  
 
le   readln; est a remplacer par  readln(f);


---------------

n°1450663
the_bigboo
Posté le 02-10-2006 à 10:55:01  profilanswer
 

aldo13000 a écrit :

le readln; est a remplacer par  readln(f);


Tout a fait, :) Au meme titre , plutot que de faire :

Code :
  1. n:=n+1;


Préfere faire :

Code :
  1. inc(n); { pour incrémenter }
  2. dec(n); { pour décrémenter }

n°1451027
Aardpeer
Transmuteur grognon de Bluxte
Posté le 02-10-2006 à 19:07:33  profilanswer
 

Ca me rappelle le python pour l'incrémentation en n = n+1 ^^

n°1451028
$temp
Posté le 02-10-2006 à 19:07:42  profilanswer
 

Merci ! (et merci pour la fonction qui sert à incrémenter)
Effectivement c'est une erreur bien bete..

Message cité 1 fois
Message édité par $temp le 03-10-2006 à 00:03:11
n°1451950
el zozo
Stroumf Grognon
Posté le 04-10-2006 à 10:32:03  profilanswer
 

$temp a écrit :

Merci ! (et merci pour la fonction qui sert à incrémenter)
Effectivement c'est une erreur bien bete..


C'est parceque tu débute. Nous, on ne fait plus que des erreurs intelligentes  ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Pascal : erreur de débutante..

 

Sujets relatifs
Besoin d'aide pour programmation PascalErreur php de noobs...
erreur de syntaxe ???erreur lorqu'on veut s'enregistrer sur mon forum
[ACCESS] Gestion erreur doublon VBAerreur move_uploaded_file
Erreur SQL/ASP[Résolu] Anjuta , erreur stdio.h
question d'une débutante en C++Erreur ouverture Delphi 2005
Plus de sujets relatifs à : Pascal : erreur de débutante..


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR