Question pour elcture d'un fichier - C - Programmation
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.
Marsh Posté le 11-04-2006 à 19:52:53
ReplyMarsh Posté le 11-04-2006 à 19:54:53
Ben oui...
Marsh Posté le 11-04-2006 à 19:55:42
ReplyMarsh 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...
Marsh Posté le 11-04-2006 à 20:25:47
ReplyMarsh 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 !!!
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