bonjour, alors voila j’ai un souci avec un de mes prog C au niveau du premier fgetc de la fonction conc() j’ai une “assertion error” a l’execution , je ne sais pas ce que sais , si vous pouviez jeter un oeil a mon prog ca m’aiderais . merci d’avance
sous visual studio j’ai o error o warning
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
/*-------------------fonction de concatenation de deux fichier------*/
void conc(char *nom1 , char *nom2 , char *news , char *mode)
{
int n; /* detection des erreur a la fermeture du fichier*/
FILE *fp1; /* pointeur vers le fichier*/
FILE *fp2; /* pointeur vers le fichier2*/
FILE *pnew;
int i = 0;
int x , y;
fp1 = fopen(nom1 , mode); /* on ouvre le fichier*/
pnew = fopen(news , mode);
while(x != EOF)
{
x =fgetc(fp1);
fputc((char)x , pnew);
};
n = fclose(fp1); /* on ferme le fichier1*/
if(n != 0 )
{
printf("\nerreur de fermeture du fichier1\n");
};
fp2 = fopen(nom2 , mode); /* on ouvre le fichier2*/
fseek(pnew , 0 , SEEK_END);
while(y !=EOF)
{
y = getc(fp2);
putc((char)y , pnew);
}
n = fclose(fp2); /* on ferme le fichier1*/
if(n != 0 )
{
printf("\nerreur de fermeture du fichier2\n");
};
};
/*-----------------------------------------------------------------*/
/*----------------------PROGRAMME PRINCIPAL------------------------*/
/*-----------------------------------------------------------------*/
int main()
{
char nom1[20] = "titi.txt" , nom2[20] = "toto.txt" , news[20] = "tata.txt"; /* nom des fichier*/
char *mode = "r+"; /* lecture _ ecriture*/
conc(nom1 , nom2 , news , mode );
return 0;
};