У меня эти множественные ошибки и предупреждения, и я пробовал практически все и не могу понять это. Ваша помощь очень ценится! Это мой код:Скопируйте один файл в другую ошибку в 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;
}
и ошибка, когда я пытаюсь скомпилировать это так:
copyfile.c: В функции 'главный': copyfile.c: 44: 3: предупреждение : передать аргумент 2 из 'fputc' из несовместимого типа указателя [включен по умолчанию] В файл, включенный из файла copyfile.c: 1: 0: /usr/include/stdio.h:573:12: note: expected 'struct FILE * ', но аргумент имеет тип' char * '
Ваша помощь очень признательна ред !!
LOL! Человек ... такая простая ошибка, такая большая головная боль. Спасибо. Я отвечу на ваш ответ через 3 минуты. –
В дальнейшем эти простые ошибки могут быть легко устранены ** тщательно ** ошибками чтения, сообщаемыми вашим компилятором. Попытайтесь прочитать сообщение об ошибке gcc снова и посмотреть, понимаете ли вы его с информацией, которую @cnicutar дал вам. Вы узнаете многое из этого – Pankrates
Да, вы правы, спасибо. Есть ли лучший отладчик для C (без использования IDE, конечно)? –