#include<string.h>
void A(FILE*F, FILE*FS)
{
char a;
while(!feof(F))
{
a=fgetc(F);
fputc(a,FS);
}
}
int main(int argc, char* argv[])
{
FILE* F;
FILE* FS;
char file_name[20];
char file_name1[20];
printf("원본 파일이름 ex)c:\\a.txt\n");
scanf("%s",&file_name);
printf("복사될 파일 이름\n");
scanf("%s",&file_name1);
F=fopen(file_name,"r");
FS=fopen(file_name1,"w");
A(F, FS);
}
일단 복사할 원본 파일 이름 써넣고
파일 이름을 써넣습니다.
그리고 A라는 함수로 들어갑니다.
여기서 fgetc랑 fputc 써서
파일 끝 나타내는 -1? 나오기 전까지 한글자씩 불러와서
복사파일에다가 넣습니다.
일단 복사는 되는데요ㅠㅠ
문제가.....복사된 내용 끝에
y 위에 점 두개 찍힌 문자가 하나 나타납니다...ㅜ
어떤데서 문제가 난거죠?ㅜㅜ
그리고 어떻게 해결해야할까요?
char a => int a로 고치고.
fgetc 다음 줄에 if (a == EOF) break; 줄 추가.