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
| #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