A voir également:
- Fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
2 réponses
Bonjour
Les forums de CCM n'ont pas pour vocation de faire vos devoirs à votre place..
A consulter
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
Montrez ce que vous avez fait... et vous aurez des conseils pour modifications éventuelles.
Les forums de CCM n'ont pas pour vocation de faire vos devoirs à votre place..
A consulter
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
Montrez ce que vous avez fait... et vous aurez des conseils pour modifications éventuelles.
Bonjour,
C'est pas trop mal.
Commentaires dans le code
C'est pas trop mal.
Commentaires dans le code
void copier( const char *source, const char *desti ) // const car les noms ne seront jamais modifiés ici { FILE *fp1 ,*fp2; int x; // entier plutôt que char pour pouvoir détecter la fin de fichier par EOF fp1 = fopen( source , "rb" ); // ouvrir le fichier en binaire sinon certains octets risquent d'être perdus if ( fp1 == NULL ) { printf("erreur!!!!!!"); exit(1); } fp2 = fopen( desti , "wb" ); // ouvrir le fichier en binaire if ( fp2 == NULL ) { printf("erreur!!!!!!"); fclose(fp1); exit(1); } while ( ( x = fgetc( fp1 ) ) != EOF ) { // sinon la dernière lecture du EOF serait recopiée dans fp2! fputc( x , fp2 ); } fclose( fp2 ); fclose( fp1 ); }
void copier (char *source, char *desti)
{FILE *f1 ,*f2 ; char x;
fp1=fopen(source,"r");
if (f1==NULL) {printf("erreur!!!!!!");exit(1);}
fp2=fopen(desti,"w");
if (f2==NULL) {printf("erreur!!!!!!") ;fclose(f1) ;exit(1); }
do
{x=fgetc(f1);
fputc(x,f2);
}while(x!=EOF(f1));
fclose(f1);fclose(f2);
}