c언어 fread,fwrite 사용예제 질문.
-
게시물 수정 , 삭제는 로그인 필요
int main()
{
FILE *src=fopen("t.txt","rb");
FILE *des=fopen("a.txt","wb");
char buf[20];
int readCnt;
if(src==NULL||des==NULL)
{
puts("파일오픈 실패!");
return -1;
}
while(1)
{
readCnt=fread((void*)buf,1,sizeof(int),src);
if(readCnt<sizeof(buf))
{
if(feof(src)!=0)
{
fwrite((void*)buf,1,readCnt,des);
puts("파일복사 완료");
break;
}
else
puts("파일복사 실패!");
break;
}
fwrite((void*)buf,1,sizeof(buf),des);
}
fclose(src);
fclose(des);
return 0;
}
1. 이 상태로 디버깅하면 파일복사실패라 하는데 t.txt 안에 내용이 어떻게 해야되길래 자꾸 에러가 뜨는거죠? ( t.txt 내용은 abcdgdgseg 한줄 입니다.)
2. 위 코딩 해석좀요.
3. feof, fread, fwrite 이해하기 쉽게 설명해주세요.
if(readCnt<sizeof(buf))
{
if(feof(src)!=0)
{
fwrite((void*)buf,1,readCnt,des);
puts("파일복사 완료");
break;
}
else
puts("파일복사 실패!");
break;
}
fwrite((void*)buf,1,sizeof(buf),des);
}
fclose(src);
fclose(des);
return 0;
#c언어 fread fwrite