22Fermer24
BrunniLe 04/01/2011 à 19:08
Pen^2 (./20) :
Thibaut (./19) :
Est-ce que ta méthode (tellement plus simple) fonctionne si l'ordre des champs change dans le fichier ?
Non, non trinon
Si quelque chose change, tout explose tripo
Sinon, c'est comme un fread pour l'avancement.

Note que tu peux facilement coder un petit framework si ça pète, du style:
void merIlEtFou(FILE *in, const char *fmt, ...) {
    va_list arg_ptr;
    va_start(arg_ptr, fmt);
    fseek(in, 0, SEEK_SET);
    while (!feof(f) && !vfscanf(in, fmt, arg_ptr));
    va_end(arg_ptr);
}

#define fscanf merIlEtFou

Mais ce serait encore mieux de le coder à partir d'expressions régulières en Perl par exemple (ou Python en ce qui me concerne).