c语言复制文件程序

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZE 1024*1024*10

int main()
{
	FILE *fp_read, *fp_write;
	fp_read = fopen("E:\\CentOS-6.5\\CentOS-6.5-i386-bin-DVD1.iso","rb");
	fp_write = fopen("D:\\CentOS-6.5-i386-bin-DVD1.iso","wb");
	char *buf;
	int read_n, write_n;
	buf = (char*)calloc(1,SIZE);
	if (fp_read == NULL || fp_write == NULL){
		perror("File open fail.\n");
	}
	printf("開始拷贝 %s:\n","pycharm-professional-3.1.3.exe");
	while (memset(buf, 0, SIZE), (read_n = fread(buf, 1, SIZE, fp_read)) > 0){
		write_n = fwrite(buf, 1, read_n, fp_write);
		if (write_n != read_n){
			printf("write error\n");
			system("pause");
			exit(-1);
		}
	}
	printf("%s 拷贝成功.\n","pycharm-professional-3.1.3.exe");
	fclose(fp_read);
	fclose(fp_write);
}

原文地址:https://www.cnblogs.com/ldxsuanfa/p/10014653.html

时间: 2024-08-05 05:48:25

c语言复制文件程序的相关文章

c语言拷贝文件程序

#include <stdio.h> #include <stdlib.h> #include <string.h> #define SIZE 1024*1024*10 int main() { FILE *fp_read, *fp_write; fp_read = fopen("E:\\CentOS-6.5\\CentOS-6.5-i386-bin-DVD1.iso","rb"); fp_write = fopen("

C语言复制文件的两种简单的方法【从根本解决问题】

网上的方法大致有这样几种: 1.使用操作系统提供的复制文件的API 2.使用C语言本身提供的复制文件的函数 3.直接读写文件,从文件角度来操作,从而直接将一个文件复制 这里我们使用的就是这第三种. 复制文件的思路大概是这样的,如果是文本类型,则可直接使用字符读写的方式,依次读写到另一个文件中.但如果是非字符型文件那应该怎么进行操作呢?我的方法是使用二进制形式打开,然后依次针对字节进行操作,依次从文件第一个字节读写至最后一个字节实现文件的复制,那么由此可得,这种方法同样可以用在远程的操作上,即实现

使用go语言复制文件

怎样使用go语言将文件复制成另一文件?go语言标准包io里提供一个简单的函数copy实现了这个功能,下面是一个例子. //////////// package main import (     "fmt"     "io"     "os" ) func main() {     CopyFile(os.Args[1], os.Args[2]) // os.Args[1]为目标文件,os.Args[2]为源文件     fmt.Println(

C语言多文件程序小实践

因为老师要求用TC所以是在TC上运行……因为上课讲的课下就忘了: 虽然老师用的是2.0,以下是在TC3.0上运行的,记下来以免哪天又记忆损伤 [主文件-cwww1.cpp] ↑主文件:a,b,c为全局变量,plus为全局函数,文件名:cww1.cpp [函数文件-cwww2.cpp] ↑文件2:extern那个可以无视……写不写都一样,文件名:cww2.cpp [project文件-cwww.prj] ↑project文件:用于存放前两个文件,格式:#include "(文件名)",一

R语言 复制文件,复制目录

file.info file.create dir.create file.copy if(!dir.exists("Result_Dir")){         dir.create("Result_Dir")     } setwd("Result_Dir") # Folder _ 2 dir.create("2_test", showWarnings = TRUE, recursive = FALSE) if(file.

oc语言复制视频文件

1 void copyFile() 2 { 3 NSString *home=NSHomeDirectory(); 4 NSString *path=[NSString stringWithFormat:@"%@/desktop/oc.mp4",home]; 5 NSString *path1=[NSString stringWithFormat:@"%@/desktop/oc1.mp4",home]; 6 NSFileHandle *handle=[NSFileH

linux学习之路之使用脚本来复制二进制程序和所需的库文件

首先介绍bash的特殊语法 ${parameter#*word} 其中parameter为变量,word为分隔符,表示从变量最边左字符开始到第一匹配到分隔符(word)之间的字符串都去掉 ${parameter##*word}:表示从变量最左边字符开始到最后一次匹配到该分隔符之间的字符串都去掉 注意:其中变量不要加$符号 当*在分隔符(word)前面时,表示从左开始匹配 当*在分隔符(word)后面时,表示从右开始匹配 ${parameter%word*}:表示从最右边字符开始到第一次匹配到的分

安装程序无法复制文件 convlog.exe的解决方法

在安装的时候出现一个错误提示“安装程序无法复制文件CONVLOG.EX_”,上网找了很多资料,都说是因为版本问题,考虑到自己的服务器安装的是2003 SP1,后来打了补丁到SP2的,也就认为是版本问题,结果下了很多SP2版本也不行,再到网上搜索.有个说法是在运行-中输入“esentutl /p %windir%/security/database/secedit.sdb ” 就可以了,试了一下,还真管用,虽然不知道什么原理,但还是把它记录下来吧,以后用! C:\Documents and Set

黑马程序员 C语言多文件对团队开发问题

多文件团队开发问题 团体合作在今天很重要,进入公司就需要如何协作分工,比如,微信软件,有人编写登录:有人实现朋友添加功能:有人负责朋友圈等等,这样的大型的软件开发,多个人编写一个程序情况下,是不行的.会有许多问题.对这样问题解决就出现了多文件共同开发.大家通力合作,各做各的功能,最后把它们连接起来.实现整体功能.今天看了个多文件t团队开发,这里边说的是张三只做main()函数,李四做函数声明.张三计算成绩的平均值时,就调用李四编写的平均值函数.张三.c文件的main()函数. #include<