Ah, j'avais compris que tu voulais passer un pointeur sur FILE en argument de ligne de commande. En interne, evidemment, c'est possible. Desole pour cette erreur.
Pour ton probleme, si tu as N fichiers a traiter, tu dois faire N fopen() et N fclose(). Par contre, si la fonction ouvre le fichier, n'en traite qu'une partie, le referme pour refaire la meme chose plus tard, sur le meme fichier, alors il est preferable de laisser le fichier ouvert. Ceci dit, il faudrait identifier la portion de code qui coute cher avant de faire des optimisations. Peut etre que c'est le traitement (operations d'I/O comprises) qui est long, auquel cas le cout d'un fopen/fclose est negligeable.
Partager