Bonjour

je cherche à lire trois paramètres (x,y,z) dans un fichier texte qui vont être utilisés par la suite dans main.
j'ai construit alors une fonction qui permet de lire ces données
et j'aimerai faire appel dans main à cette fonction et utiliser ainsi les données récupérés à partir du fichier texte:

voici le code:
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <cstdlib> 
#include <stdio.h> 
 
using namespace std; 
 
 
struct Lire_Struct 
{ 
float x; 
float y; 
float z; 
}; 
 
void Lire_Donnees (Lire_Struct ); 
 
int main() 
{ 
 
Lire_Struct Lire_Ptr; 
Lire_Donnees (Lire_Ptr); 
 
system("PAUSE"); 
return 0; 
} 
 
 
void Lire_Donnees (Lire_Struct Lire_Ptr) 
{ 
FILE* fichier; 
fichier = fopen("Donnees.txt","rt"); 
int i=1; 
char ligne[255]; 
float var; 
if (fichier) 
{ 
while(fgets(ligne,255,fichier)!=NULL) 
{ 
sscanf(ligne,"%f",&Lire_Ptr.x); 
fgets(ligne,255,fichier); 
sscanf(ligne,"%f",&Lire_Ptr.y); 
fgets(ligne,255,fichier); 
sscanf(ligne,"%f",&Lire_Ptr.z); 
} 
} 
}
ce que je cherche c'est de récupérer x, y et z dans main en faisant appel à la fonction Lire_Donnees, le code tel qu'il est écrit ne reconnait pas Lire_Ptr.x, Lire_Ptr.y, Lire_Ptr.z dans main.

Ps: mon fichier "donnees.txt" contient les données par exemple de la forme suivante :

20 x
40 y
80 z



Merci bcp d'avance.