#include <string.h>
#include <strings.h>
#include <stdio.h>
#include <stdlib.h>
#define BUFFER_SIZE 1024
int main(int argc,char **argv)
{
FILE *from_fd;
FILE *to_fd;
long file_len=0;
char buffer[BUFFER_SIZE];
char *ptr;
/*判断入参*/
if(argc!=3)
{
printf("Usage:%s fromfile tofile\n",argv[0]);
exit(1);
}
/* 打开源文件 */
if((from_fd=fopen(argv[1],"rb"))==NULL)
{
printf("Open %s Error\n",argv[1]);
exit(1);
}
/* 创建目的文件 */
if((to_fd=fopen(argv[2],"wb"))==NULL)
{
printf("Open %s Error\n",argv[2]);
exit(1);
}
/*测得文件大小*/
fseek(from_fd,0L,SEEK_END);
file_len=ftell(from_fd);
fseek(from_fd,0L,SEEK_SET);
printf("from file size is=%d\n",file_len);
/*进行文件拷贝*/
while(!feof(from_fd))
{
fread(buffer,BUFFER_SIZE,1,from_fd);
if(BUFFER_SIZE>=file_len)
{
fwrite(buffer,file_len,1,to_fd);
}
else
{
fwrite(buffer,BUFFER_SIZE,1,to_fd);
file_len=file_len-BUFFER_SIZE;
}
bzero(buffer,BUFFER_SIZE);
}
fclose(from_fd);
fclose(to_fd);
exit(0);
}
分享到:
相关推荐
实验课linux下实现文件复制
windows,linux下如何监听新建文件,复制文件,移动文件,剪切文件,修改文件.zip 监听文件修改事件,文件监控文件的新建,复制,修改,剪切,删除,修改操作 包括两个版本:windows版和linux版
将22的文件内容复制到11文件的末尾,11文件的效果就是: hello world 解决办法: cat 22 >> 11 >>的意思是追加的意思 > 的意思是重定向的意思,会覆盖原先的内容 小Tips: 将a.txt文件的内容清除,并且使得文件的...
linux实验报告实现把一个文件中的内容复制到另一个文件中.pdf
linux 复制文件 C程序 copy的使用 经典程序
Linux scp命令用于Linux之间复制文件和目录。 scp是secure copy的缩写,scp是Linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
Linux文件的复制、删除和移动命令使用说明.docx
用LinuxC库函数实现两个文件间的复制,例如:fopen、fclose 用LinuxC库函数实现两个文件间的复制
假设A与B为两个目录,B目录跟A目录有交集,或者B目录为A目录的子集,本拷贝脚本适合用于将A目录中存在于B目录中的文件复制到B目录,而不会将A目录下面多余的文件一并拷贝到目录B中。
在linux命令行模式中,复制命令(文件)及该命令相关的依赖库到指定目录。 原理: which找出命令源路径 ldd找出相关依赖库 找到后,复制到指定目录,如指定目录有相同文件则忽略
LESSON1 windows linux文件复制黏贴
Linux下c语言实现将一个目录下的所有文件和目录复制到另一个目录下,目录复制采用树深度优先策略。
可以直接在Linux和windows下复制文件的工具
远程复制备份文件,实现从一台机器复制文件到另外一台机器 用户名密码等在脚本中配置,实现自动输入,自动复制,完成备份
Linux基础课件Linux系统文件复制cp命令共9页.pdf.zip
在Linux下用C语言实现文件拷贝的代码
服务器上复制写入命令,用于快速复制、剪切、传输文件。
把windows下的文件复制到Linux下
#本内容复制后直接保存成sh文件后就可以在linux 系统上运行了,当然关键词文件请自动创建和构造 #通过关键词文件,自动检查指定目录、指定扩展名、是否包含指定关键词文件里所有的关键词 #关键词文件请自行构造,每行...