用C语言设计一个程序以便能快速地实现复制任意长度的文件

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 12:31:21

用C语言设计一个程序以便能快速地实现复制任意长度的文件
用C语言设计一个程序以便能快速地实现复制任意长度的文件

用C语言设计一个程序以便能快速地实现复制任意长度的文件
#include
#include
int main()
{
FILE *fp;
size_t filesize;
char filer[]="1.txt";//要拷贝的文件名称(自行定义)
char filew[]="2.txt";//写入文件
char *p;
fp=fopen(filer,"rb");//使用二进制打开
if(fp==NULL)
{
printf("open %s error\n",filer);
return 1;
}
fseek(fp,0L,2);
filesize = ftell(fp); //获取文件大小
p=(char*)malloc(filesize*sizeof(char));
if(p==NULL)
{
printf("malloc error\n");
fclose(fp);
return 1;
}
fseek(fp,0L,0);
if(fread(p,sizeof(char),filesize,fp)!=filesize)//读入缓冲区
{
printf("fread error\n");
fclose(fp);
free(p);
return 1;
}
fclose(fp);
fp=fopen(filew,"wb");//二进制打开写入文件
if(fp==NULL)
{
printf("open %s error\n",filew);
free(p);
return 1;
}
if(fwrite(p,sizeof(char),filesize,fp)!=filesize)//写入
{
printf("fwrite error\n");
fclose(fp);
free(p);
return 1;
}
fclose(fp);
free(p);
printf("copy ok!\n");
return 0;
}

用C语言设计一个程序以便能快速地实现复制任意长度的文件 请设计一个C语言程序,能实现这个功能:输入10个单词,按字典序输出各单词 设计一个程序,输入年份判断是否是闰年,c语言实现 求设计c语言程序 用C语言设计一个简单计算器程序,能根据键盘输入的运算指令和数据,做简单的加减乘除运算.(1) 基本要求(a) 题目解析及要求:1.要能实现基本的加、减、乘、除运算.2.程序应具有由用户选 C语言 设计并实现一种大素数随机生成方法; 实现一种快速判定任意一个大数是否是素数方法 设计一个程序:输入一个整数,判断它的奇偶性.请用c语言 有理数的四则运算(C语言) 急用![问题描述]设计一个可进行有理数运算的演示程序.[基本要求]实现两个有理数相加、相减、相乘、相除的运算. 请大神帮忙设计一个完整的c语言程序,实现”在4乘4的棋盘上放置8个棋,要求每一行每一列上只能放置2个”请大神帮忙设计一个完整的c语言程序,要求实现”在4乘4的棋盘上放置8个棋,要求每一 C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之和. 流程图写程序 怎么写呀1、 某程序的关键流程图如下: 要求:编写一个C语言程序,要求使用上述分支结构,并增加一些输入语句和输出语句,以便使上述程序能在不同的a,b和x值下运行,并且能显 拉格朗日插值公式 C语言实现 runge现象求大神给做一个用C语言可以算出拉格朗日插值公式的程序,是要出公式的哦,Ln(x)=. C语言程序中,要检测一个数据是否在变化着,应该怎么实现? 编写一个程序用单链表存储多项式,并实现两个多项式相加的函数?C/C++语言 编写一个C语言程序:用来实现在屏幕上显示一句话:Hello World!. 求一个数值转换的C语言程序,能够实现整数和小数部分的转换. C语言程序 设计:用辗转相除法求两个正整数的最大公约数编写程序 一个关于128点的快速傅立叶的C语言程序