Salut !
1ère question :
Je cherche présentement un moyen de débuter la lecture de mon fichier à partir de la 3e ligne et d'arrêter la lecture à l'avant dernière ligne... les 2 premières et la dernière ne sont que du texte et je m'en fous. Est-ce que quelqu'un pourrait m'indiquer comment on fait ??
2ème question :
quel est l'équivalent en C++ de la ligne de commande en C
fgets(szbuffer,MAX_CHAR_PAR_LIGNE,im)?? Selon le code que j'ai programmé (ci-joint), est-ce que je peux le remplacer par im.getline ????
Merci encore de prendre le temps de répondre à ces 2 quesions !
________________________
Voici mon code qui est à modifier pour ne lire que ce qui est entre la 3e et dernière ligne du fichier :
typedef struct _DBL3 { double s[3]; } DBL3;
xyz_S = new DBL3[NBelem];
if (xyz_S == NULL) exit(1);
im.open("image_CUBEtot.vu", ios::in);
while (!im.eof() && i<NBelem)
{
char szbuffer[MAX_CHAR_PAR_LIGNE];
char* valeur;
//... COMMENT ON TRANSFORME CA EN C++ ????
fgets(szbuffer,MAX_CHAR_PAR_LIGNE,im);
valeur = strtok(szbuffer,SEP);
while (valeur != NULL && j<3)
{
xyz_S[i].s[j] = atof(valeur);
valeur = strtok(NULL,SEP);
j++;
}
i++;
}
im.close();