易码技术论坛

 找回密码
 加入易码
搜索
12
返回列表 发新帖
楼主: tzp_1210

怎么写文件复制的程序

[复制链接]
发表于 2006-11-18 18:01:30 | 显示全部楼层
引用第20楼starwing2006-11-18 17:58发表的“”:
不止一块,而是只复制了一块~~看来这个代码没有用~~还是用我的有Len那个版本吧
改了程序
[code]
char data[1024];
void main(){
.......
再检查一遍代码
发表于 2006-11-18 18:03:34 | 显示全部楼层
  1. char data[1024];
  2. void main(){
  3.   char fp1,fp2;
  4.   long tmp,len;
  5.   
  6.   fp1=fopen("a.bin","w");
  7.   fwrite(data,1,4096,fp1);
  8.   fclose(fp1);
  9.   
  10.   fp1=fopen("a.bin","r");
  11.   fp2=fopen("b.bin","w");
  12.   len=fseek(fp1,0,2);
  13.   rewind(fp1);
  14.   printf("%d\n",len);
  15.   getchar();
  16.   while(len){
  17.     tmp=fread(data,1,1024,fp1);
  18.     fwrite(data,1,tmp,fp2);
  19.     len=len-tmp;
  20.     printf("%d/%d,",tmp,len);
  21.   }
  22.   
  23.   fclose(fp1);
  24.   fclose(fp2);
  25.   printf("ok!");
  26.   getchar();
  27. }
  28.   
复制代码
这个代码完全正常~~
发表于 2006-11-19 10:32:08 | 显示全部楼层
汗了,无语~~
我写的程序确实有错.
把for改成:
  do
  {
  }while(tmp == 1024)
就行了~
发表于 2006-11-20 10:32:26 | 显示全部楼层
嗯,还是谢谢了,这个的确是最高效的~
 楼主| 发表于 2006-11-12 09:05:19 | 显示全部楼层 |阅读模式
  最好是LAVAX的文件复制程序
请提供原代码
谢谢
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-27 21:31 , Processed in 0.008709 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表