ファイルコピープログラムについて
まだC言語とか始めたばかりであまりよく分からないのですが、
今、ドラッグしたファイルをデスクトップにコピーするプログラムを作成してるのですが、少し困ったことになりました・・・・
一応ファイルのコピーをデスクトップに作成はできるのですが、
何故か、作成されたファイルのサイズが2バイト程大きくなります・・・。
ファイルサイズを変えずにコピーする方法が分かりません・・・
ソースを張っておきますので、誰か解決策を教えていただけないでしょうか?
#include <stdio.h>
#include <windows.h>
int main(int argc,char *argv[])
{ FILE *fp,*copy;
int buf;
if(argc>1){
rename(argv[1],"DATA.bin");
fp=fopen("DATA.bin","rb");
copy=fopen("c:/xxx/yyy/Desktop/COPY.bin","wb");
while(1){
fread(&buf,sizeof(buf),1,fp);
fwrite(&buf,sizeof(buf),1,copy);
if(feof(fp)){
puts("OK");
fclose(fp);
fclose(copy);
rename("DATA.bin",argv[1]);
rename("COPY.bin",argv[1]);
exit(1);
}
}
}
return 0;
}