| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 488 人关注过本帖
标题:大家帮忙测试
取消只看楼主 加入收藏
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
收藏
 问题点数:0 回复次数:1 
大家帮忙测试

这是一个复制文件的简单程序,大家帮忙测试一下这种复制方法对于复制后的文件,是否会造成该文件末多个字节,谢谢。我只是想确定一下,这种问题是否与不同的计算机有关。 #include <stdio.h>

#define BUF_SIZE 1024

typedef unsigned char byte;

static long filelen(FILE *fp);

int main(int argc,char *argv[]) { if(argc < 3) { printf("Usage: %s <source> <destination>\n",argv[0]); return 0; } else { FILE *fin = NULL,*fout = NULL; byte buffer[BUF_SIZE] = {0}; int amount = 0, reminder = 0,i; long fl = 0; fin = fopen(argv[1],"rb"); if(!fin) { printf("Cannot open file %s\n",argv[1]); return 0; } fl = filelen(fin); fout = fopen(argv[2],"wb"); amount = fl / BUF_SIZE; reminder = fl % BUF_SIZE; for(i = 0; i < amount; i++) { fread(buffer,sizeof(byte) * BUF_SIZE,1,fin); fwrite(buffer,sizeof(byte) * BUF_SIZE,1,fout); } fread(buffer,sizeof(byte) * reminder,1,fin); fwrite(buffer,sizeof(byte) * reminder,1,fout); fclose(fin); fclose(fout); printf("File copy complete!\n"); return 0; } }

static long filelen(FILE *fp) { long rec; fseek(fp,0L,SEEK_END); rec = ftell(fp); fseek(fp,0L,SEEK_SET); return rec; }

[此贴子已经被作者于2005-9-9 21:17:10编辑过]

2005-09-09 21:15
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
收藏
得分:0 
这个嘛,我是通过TC3.0帮助手册中关于bioskey函数介绍的实例测试出来的,我把实例执行一遍,然后按几个键测试一下就行了。

我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2005-09-10 18:31
快速回复:大家帮忙测试
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042642 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved