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
Du coup, quand on va lire le fichier, on ignore combien de lignes on va y trouver et quelle forme aura le tableau.
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;
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part fpos_t pos;
Partager