tester un ligne vide dans un fichier

tester un ligne vide dans un fichier - Perl - Programmation

Marsh Posté le 14-03-2006 à 17:16:33    

Bonjour,
 
 
Je parcours un fichier dans lequel il y une ligne vide je voudrais faire un test du type:
 

Code :
  1. if($ligne  eq "" ){
  2.   .............
  3. }


 
mais ca ne fonctionne pas  :cry:  .
Comment faire?
 
merci  :jap:

Reply

Marsh Posté le 14-03-2006 à 17:16:33   

Reply

Marsh Posté le 14-03-2006 à 17:30:41    

une ligne n'est pas égale à "". Elle contient des caractères de fin de lignes qui varient en fonction ... de plein de trucs  
Tu peux tester simplement avec une regex dans le genre:

Code :
  1. open(F, 'truc.txt');
  2. while(<F> ){
  3.    if( /^(\s)*$/){ print "ligne vide\n"; next;}
  4.    print;
  5. }
  6. close(F);

Reply

Marsh Posté le 14-03-2006 à 17:45:28    

Ok merci

Reply

Marsh Posté le 14-03-2006 à 19:48:03    

y a un '\n' quand tu lis, donc la véritable ligne vide est en fait "\n".

Reply

Marsh Posté le 15-03-2006 à 09:01:06    

/^$/ marche aussi, car le \n est implicite dans le $ (je ne sais aps si ca vaut pour tous les $/ ou seulement pour \n)

Reply

Sujets relatifs:

Leave a Replay

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