_Faust_ Burn-out général | Il n'y a pas quelqu'un qui voudrait m'aider? je suis entrain de virer complètement fou. J'ai 18 début de programme qui marche pas Ca fait 1 semaine que je cherche la solution et j'y arrive pas. Pourtant c'est pas que j'ai pas essayé! Sur Linux,
Voilà, j'essai de faire comme un "cat" sous Unix mélangé avec un "tail". Autrement dit, ca affiche le nombres de lignes demandées passées en paramètres, dans tous les fichiers passé en paramètres. Si aucun paramètre n'est passé, il affiche que les 10 dernières lignes. La seule chose que j'ai réussi à faire, c'est d'afficher les lignes entres le début et la fin.
Code :
- #include <stdio.h>
- #include <errno.h>
- int main(int argc,char *argv[])
- {
- FILE *f;
- int d,f,c=0;
- char l[100000];
- if (argc!=4)
- {
- printf("Usage: %s <debut> <fin> <fichier>\n",argv[0]);
- return 1;
- }
- if ((f=fopen(argv[3],"r" ))==NULL)
- {
- perror("fopen()" );
- return 1;}
- sscanf(argv[1],"%d",&d);
- sscanf(argv[2],"%d",&f);
- while (fgets(l,100000,f))
- {
- c++;
- if ((d<=c)&&(c<=f)) fputs(l,stdout);
- if (c>f) break;
- }
- fclose(f);
- return 0;
- }
|
|