Question pour elcture d'un fichier

Question pour elcture d'un fichier - C - Programmation

Marsh Posté le 11-04-2006 à 19:44:43    

alors voilà
 
il y a un fichier sous la forme
 
"
8
15
16
9
 
8
0
3
..."
 
je dois mettre les premiers entiers jusqu'a ce qu'il y ait une ligne de sautée dans un premier tableau , puis meme chose jusqu'a la deuxieme ligne de sautée etc...
 
 
en fait avec quelle fonction on peut faire ça -> voir un saut de ligne ?
 
ca doit ressembler a ça
 
while ( != saut de ligne)
{
  fscanf(opf,"%d",&tableau[i]);
 i++;
 
}
 
voilà merci d'avance
 
 
 

Reply

Marsh Posté le 11-04-2006 à 19:44:43   

Reply

Marsh Posté le 11-04-2006 à 19:49:13    

fscanf te renvoie le nombre d'éléments lus avec succès. Dans ton cas, c'est 1 si tout va bien, 0 si ta ligne est vide.


---------------
TriScale innov
Reply

Marsh Posté le 11-04-2006 à 19:52:53    

while ( fscanf(opf,"%d",&tableau[i]) )
{ i++; }
 
ca marche ça ?

Reply

Marsh Posté le 11-04-2006 à 19:54:53    


Ben oui...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 11-04-2006 à 19:55:42    

merci :)
 
et il se passe quuoi si la ligne est vide à l'affection de tableau[i] ?
 

Reply

Marsh Posté le 11-04-2006 à 20:21:37    


Rien. Une ligne vide, c'est comme un espace. C'est un séparateur... Il n'est pas interdit d'ouvrir son livre de C...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 11-04-2006 à 20:25:47    

désolé mais c'est pas marqué dans mon cours :/
 

Reply

Marsh Posté le 11-04-2006 à 22:15:04    


Il faut faire un peu plus que lire son cours. Tout n'est pas forcément marqué mais tout peut se déduire du cours.
 
Notemment à la page "scanf" avec l'option "%d", on doit pouvoir trouver l'info suivante: scanf lit tout ce qui est "numérique" et s'arrête au premier caractère ne correspondant pas à un nombre. Tout ce qui a été lu est stocké, le reste non.
 
Autrement dit, "tableau[i]" n'est pas modifié si "scanf" lit une ligne vide !!!


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

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