J'ai ces erreurs multiples et les avertissements, et j'ai essayé à peu près tout et ne peux pas le comprendre. Votre aide est grandement appréciée! Ceci est mon code:Copiez un fichier dans une autre erreur dans c
#include <stdio.h>
#include <stdlib.h>
int main()
{
/* Create Usable Variables */
FILE *src_p, *dst_p;
char src_file[20], dst_file[20];
char c;
/* Retrieve Source File Name From User */
printf("Enter Source File Name:\n");
fgets(src_file, 19, stdin);
/* Attempt Opening Source File For Reading */
if((src_p = fopen(src_file, "r")) == NULL)
{
printf("ERROR: Source File Failed To Open...\n");
return(-1);
}
/* Retrieve Destination File Name From User */
printf("Enter Destination File Name:\n");
fgets(dst_file, 19, stdin);
/* Attempt Opening Destination File For Writing */
if((dst_p = fopen(dst_file, "w")) == NULL)
{
fclose(src_p);
printf("ERROR: Destination File Failed To Open...\n");
return(-2);
}
/* Copy Source File Contents Into Destination File */
while((c = fgetc(src_p)) != EOF)
fputc(c, dst_file);
/* Close Files On Success */
fclose(src_p);
fclose(dst_p);
return 0;
}
et l'erreur lorsque je tente de compiler est la suivante:
copyfile.c: En fonction 'principale': copyfile.c: 44: 3: avertissement : passage de l'argument 2 de 'fputc' d'un type de pointeur incompatible [activé par défaut] Dans le fichier inclus de copyfile.c: 1: 0: /usr/include/stdio.h:573:12: remarque: 'struct FILE' attendu * 'mais l'argument est de type' char * '
Votre aide est grandement appréciée ed !!
LOL! Man ... une erreur si simple, un gros mal de tête. Je vous remercie. Je vais accepter votre réponse dans 3 minutes. –
À l'avenir, ces erreurs simples peuvent être facilement corrigées par ** lire attentivement ** les erreurs signalées par votre compilateur. Essayez de lire à nouveau le message d'erreur de gcc et voyez si vous le comprenez avec les informations que @cnicutar vous a données. Vous apprendrez beaucoup de cela – Pankrates
Oui, vous avez raison, merci. Y a-t-il un meilleur débogueur pour C (sans utiliser d'IDE bien sûr)? –