bonjour tout le monde, j'ai besoin de votre aide ,benh c'est ma premiere fois que j'utilise la notion du fichier dans un programme en langage C ,je veux realiser un programme qui fais le trie de deux tableaux qui sont enregistés dans un fichier ,et a partir de ces 2 fichiers je dois mettre le resultat dans un 3 eme fichier.
bon j'ai fais un essaye mais il veux pas s'executer ,alors est ce que quelqu'1 peut me le corriger ,je vous remercie d'avance pour votre interet,voila le programme.
#include<stdio.h>
#include<conio.h>
void trie_fc(int *p,int d)
{
int a;
int i,j;
for (i=0;i<d-1;i++)
for(j=i+1;j<d;j++)
{
if(*(p+i)>*(p+j))
{
a= *(p+i);
*(p+i)= *(p+j);
*(p+j)=a;
}
}
}
void fusionne(int *p,int *q,int *R,int d,int D )
{
int i;
for(i=0;i<d;i++)
{
*R=*p;
R++;
p++;
}
for(i=0;i<D;i++)
{
*R=*q;
R++;
q++;
}
}
main()
{
int i,j,dimt,dimT,dimF;
int t[50],T[50],F[100];
int *p,*q,*r;
FILE*ficht;
FILE*fichT;
FILE*fichF;
ficht=fopen("ficht","w");
printf("dimention du 1er tab : ");
scanf("%d",&dimt);
for(p=t;p<t+dimt;p++)
{
scanf("%d",p);
fprintf(ficht,"%d",*p);
}
fichT=fopen("fichT","w");
printf("dimention du 2eme tab : ");
scanf("%d",&dimT);
for(q=T;q<T+dimT;q++)
{
scanf("%d",q);
fprintf(fichT,"%d",*q);
}
trie_fc((int *)ficht, dimt);
trie_fc((int *)fichT, dimT);
fichF=fopen("fichF","w");
fusionne((int*)ficht,(int*)fic hT,(int *)fichF,dimt,dimT );
printf("le tableau fusionne est le suivant : \n");
for(p=F;p<F+dimt+dimT;p++)
fscanf(fichF," %d \n",&p);
fclose(ficht);
fclose(fichT);
fclose(fichF);
getch();
}
-----