导航:首页 > 文件教程 > c复制一个大文件

c复制一个大文件

发布时间:2025-06-27 04:24:34

❶ 怎样用C语言将文件复制另外的文件夹

有两种方式可以实抄现复制:
一、自袭行编写函数,实现复制。
算法流程如下:
1
以读的方式打开源文件,以写的方式打开目标文件;
2
每次读一个字节,并写到目标文件中,直到达到文件结尾为止;
3
关闭两个文件。
二、调用系统命令。
stdlib.h中的system函数,可以执行系统命令行支持的命令。
int
system(char
*cmd);
调用时就是执行cmd中的指令。
1
对于windows,就是执行dos命令,可以调用
system("
/Y
src_file
target_dir");
其中src_file为源文件,而target_dir就是目标文件夹。
2
对于Linux,需要执行shell命令cp,如下
system("cp
src_file
target_dir");

❷ 我想复制一个文档,但是很长,怎么快速复制

一.复制整篇文档的基本操作:打开文档所在位置的文件夹,用鼠标选中准备复制的文档。
方法一:在选中的文档图标上点击鼠标右键,选“复制”,再另外打开你需要复制存放的位置(比如U盘),点鼠标右键,选“粘贴”,OK。
方法二:在选中需复制的文档后,同时按下键盘上的ctrl+C(复制),再找到要复制的位置(如U盘),按键盘上的ctrl+V(粘贴),OK。
方法三:选中需复制的文档后,按下键盘上的ctrl键,用鼠标单击左键不放,将文档拖到要复制的位置,放开鼠标左键,OK。

二.选择性复制部分文档的操作:打开需要复制的文档,选择以下操作之一:
方法一:按 键盘上的AIT+A(全选),再将光标点到另外你想要复制的位置,然后按键盘上的ctrl+V(粘贴)。OK
方法二:点击“编辑”菜单里“全选”,再点击“复制”,将光标点到另外你想要复制的位置,然后点击“粘贴”。OK
方法三:如果是选文档中的一部分,就将光标点到需要的那部分文档的开头,然后按住Shift,再到所需要文档的结尾处点击鼠标左键,然后“复制”——“粘贴”。OK

❸ C语言函数编写:文件复制

C语言实现一个简单的文件复制功能,Linux环境下。
思路步骤:(下代码最重要的逻辑步骤清晰)
第一步:打开源文件(要复制的文件),打开文件的方式以读的方式就可以了。
Linux C打开文件的库函数有:int open(const char *pathname,int flags),int open(const char *pathname,mode_t mode),以及 FILE*fopen(const char *path,const char *mode),FILE *fdopen(int fd,const char *mode),这几个函数,具体的使用方法就查看manual就可以了。
第二步:创建目标文件,所用的函数也是上面那几个。
第三步:读取文件。库函数有:size_t read(int fd,void *buf,size_t count),
size_t fread(void *ptr,size_t size,size_t nmemb,FILE *stream)
第三步:写入目标文件。用的库函数:size_t write(int fd,void *buf,size_t count),
size_t fwrite(void *ptr,size_t size,size_t nmemb,FILE*stream)
第四步:关闭文件。库函数:int fclose(FILE*fp) ,int close(int fd)
思路步骤就是这样子的了。下面是具体的代码实现。

#include
#include
#include
#include
#include
#include

int main(int argc,char *argv[])
{
int fd_source_file,fd__file;//用接受int open()函数返回的值
//FILE *fp_source_file,*fp__file;//如果用FILE *fopen()函数的话
int size_read,size_write;

char buf[1024];
char _file_name[50];
//检查参数的输入
if(argc<3)
{
printf("usage: ./a.out source_file_path _file_path\n");
exit(1);
}

//复制目标文件名
strcpy(_file_name,argv[2]);

//打开源文件
if( (fd_source_file=open(argv[1],O_RDONLY,00744))<0 )
{
perror("open source file error");
exit(1);
}

//创建目标文件
if( (fd__file=open(argv[1],O_CREAT|O_RDWR)) <0 )
{
perror("create file error");
exit(1);
}

do
{
//读取文件内容
if( (size_read=read(fd_source_file,buf,1024)) <0 )
{
perror("read source file error");
exit(1);
}

//写入目标文件
if( (size_write=write(fd__file,buf,sieze_read))<0 )
{
perror("wrire file error");
exit(1);
}

}while(size_read==1024)

return 0;
}

阅读全文

与c复制一个大文件相关的资料

热点内容
饿了么app后端框架 浏览:889
win7激活工具dell 浏览:231
candroid网络 浏览:765
linux查看bin文件内容 浏览:12
手机保存文件在手机哪个文件夹 浏览:253
魔盒插件哪个文件好 浏览:918
网络互通ipv6有什么用 浏览:511
浏览器怎么找游戏网站 浏览:197
c语言和java语言的运算 浏览:133
少儿编程如何选择伴侣 浏览:735
三星手机来微信闪光灯 浏览:707
原神文件夹里面的视频在哪里 浏览:578
word首页地脚 浏览:794
施耐德编程软件怎么添加库 浏览:437
js设置随机颜色 浏览:734
数控车床的编程去哪里搜 浏览:260
迅雷pad文件存储位置 浏览:322
qq有皇冠的账号密码 浏览:33
数控车床编程r代表什么意思 浏览:577
编程语言用哪个系统 浏览:602

友情链接