Rebonjour à tous
Je souhaiterais ouvrir un fichier et récuperer plusieurs information dedans.
Le fichier se présente comme cela:
10x10
0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|
0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|
0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|
0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|
0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|
0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|
0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|
0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|
0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|
0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|0.0|
la première ligne correspond à la longueur, et le second à la largeure du tableau qui suit.
Le | est un séparateur entre chacune des données du tableau.
Mon objectif est de charger la longueur et la largeur en tant qu'entiers pour allouer dynamiquement la mémoire nécessaire au tableau qui suit.
Le tableau final doit être un tableau de double de dimensions longueur*largeur.
Pour l'instant, j'en suis là:
(le code n'a pas été compilé, j'en suis à trouver comment faire).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 void charger_niveau(int niveau) { FILE* niveau = NULL; fichier = fopen("test.txt", "r"); char chainePremiereLigne[100]; char longueure[20]; char largeure[20]; if (fichier != NULL) { fgets(chainePremiereLigne, 100, niveau); int i=0; while (chainePremiereLigne[i]!="x") { longueure[i]=chainePremiereLigne[i]; i++; } fgets (largeure, 20, niveau); fclose(fichier); }
Si je ne me suis pas planté, d'abord, j'ouvre le fichier, ensuite je lis la première ligne que je copie caractere par cractere jusqu'à tomber sur "x" dans une chaine.
Je lis la suite dans une seconde chaine.
J'ai ainsi récupéré mes paramètres longeur et largeur, mais sous forme de tableau de char :'(
Comment regrouper ces donnés pour passer de mon tableau à des variables entières et ainsi pouvoir les utiliser? Mon code est-il logique jusque là?
Merci de m'aider
@+
Partager