Bonjour,

Je voudrais lire un fichier de ce type:
1; 2; 3; 4; 5;

ou:
1; 2; 3; 4; 5; 6; 7; 8; 9; 10
11; 12; 13; 14; 15;

ou:
1; 2; 3; 4; 5; 6; 7; 8; 9; 10
11; 12; 13; 14; 15; 16; 17; 18; 19; 20
21; 22; 23; 24; 25; 26; 27; 28; 29; 30
31; 32; 33; 34; 35; 36; 37; 38; 39; 40
41; 42; 43; 44; 45; 46; 47; 48; 49; 50
51; 52; 53; 54; 55; 56; 57; 58; 59; 60
61; 62; 63; 64; 65; 66; 67; 68; 69; 70
71; 72; 73; 74; 75; 76; 77; 78; 79; 80
81; 82; 83; 84; 85; 86; 87; 88; 89; 90
91; 92; 93; 94; 95; 96; 97; 98; 99; 100
101; 102;

Le fichier est toujours composé de maximum 10 entiers par lignes. Le nombres d'espaces devant chaque chiffre est variable en fonction du nombre de chiffres à afficher.

C'est cette regle qui choisit le nombre d'espace
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
if (nb>10000) nbEsp=5;
  else if (nb>1000) nbEsp=4;
  else if (nb>100) nbEsp=3;
  else if (nb>10) nbEsp=2;
  else if (nb>1) nbEsp=1;
  else nbEsp=0;
Du coup, quand on va lire le fichier, on ignore combien de lignes on va y trouver et quelle forme aura le tableau.

Apres lecture du fichier, je voudrais afficher à l'écran:
1
2
3
4

56

Comment faire?

Entre les fseek, fgetc, fsetpos etc, je suis complètement perdu!

Quelqu'un pourrait d'expliquer? J'ai lu 2 supports là dessus, et c'est toujours anarchie dans mes idées. Merci de bien vouloir expliquer avec vos mots à vous plutôt que de me renvoyer vers un 3eme manuel.

Et une question un peu plus précise, pour fgetpos, j'ai lu qu'il fallait procéder à une sorte de déclaration de ce genre:
C'est quoi fpos_t ?? Un mot clef comme while, for ou int? C'est le _ qui me chagrine et son décalage d'une ligne en dessous des autres déclarations mais avant le code.