| 12
 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
 
 | #include <cstdlib>
#include <stdio.h>
 
using namespace std;
 
 
struct Lire_Struct
{
float x;
float y;
float z;
};
 
void Lire_Donnees (Lire_Struct * inPtr);
 
int main()
{
 
Lire_Struct Lire_Ptr;
Lire_Donnees (&Lire_Ptr);
 
system("PAUSE");
return 0;
}
 
 
void Lire_Donnees (Lire_Struct * inPtr)
{
FILE* fichier;
fichier = fopen("Donnees.txt","rt");
int i=1;
char ligne[255];
if (fichier)
{
// là je pige pas tout, si y'a plusieurs triplets à lire alors la procédure n'est
// pas bonne
// et si tu veux juste faire un test sur le retour de fgets() alors fait juste un
// test et pas un while qui peut conduire à une erreur grave...
/*
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));
}
*/
if( fgets(ligne,255,fichier)!=NULL) )
{
sscanf(ligne,"%f",&(Lire_Ptr->x));
}
/* etc... */
}
} | 
Partager