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
|
FILE *fp = fopen(...);
FILE *fptemp = ???
char line[1024];
long offset = 0;
char *p = NULL;
char *p0 = NULL;
float j = 0.0;
int nb_ligne_exploitable = 0;
while(fgets(line, sizeof(line), fp) != NULL)
{
/* Tu ferais pas mieux d'utiliser ftell ?
offset = fseek(fp,0L,SEEK_CUR); */
offset = ftell(fp);
p = strchr(line, ',');
if(p != NULL)
*p = 0;
p0 = p + 1;
/* A quoi te sert cette ligne ? p n'est même plus exploité par la suite... */
p = strchr(p0, '\n');
sscanf(p0, "%f", &j);
if(j >= 100)
{
fseek(fp, offset, SEEK_SET);
fgets(line, sizeof(line), fp);
fputs(line, fptemp);
++nb_ligne_exploitable;
}
printf("%d\n", offset);
} |
Partager