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;
};