Pascal : erreur de débutante..

Pascal : erreur de débutante.. - Delphi/Pascal - Programmation

Marsh Posté le 01-10-2006 à 11:51:25    

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.

Reply

Marsh Posté le 01-10-2006 à 11:51:25   

Reply

Marsh Posté le 01-10-2006 à 19:51:47    

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

Reply

Marsh Posté le 01-10-2006 à 20:32:59    

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.

Reply

Marsh Posté le 02-10-2006 à 09:20:39    


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


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

Reply

Marsh Posté le 02-10-2006 à 10:55:01    

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 }

Reply

Marsh Posté le 02-10-2006 à 19:07:33    

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

Reply

Marsh Posté le 02-10-2006 à 19:07:42    

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
Reply

Marsh Posté le 04-10-2006 à 10:32:03    

$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  ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed