当前位置:首页 » 编程语言 » c语言拷贝大文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言拷贝大文件

发布时间: 2022-07-22 15:34:26

⑴ 用c语言实现文件拷贝

两种方法:
1. 用c语言的文件操作:读出文件argv[1]的内容,再把读出的内容写入到文件argv[2]中
2. 使用函数system来执行dos中的文件拷贝命令
char command[100]=" ";
strcat(command, argv[1]);
strcat(command," ");
strcat(command,argv[2]);
system( command );

⑵ c语言怎么复制文件

BOOL
CopyFile(LPCTSTR
lpExistingFileName,LPCTSTR
lpNewFileName,BOOL
bFailIfExists
);
说明
复制文件。与vb的file命令相似
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数
类型及说明
lpExistingFileName
String,源文件名
lpNewFileName
String,目标文件名
bFailIfExists
Long,如果设为TRUE(非零),那么一旦目标文件已经存在,则函数调用会失败。否则目标文件被改写

⑶ c语言怎么复制整个文件夹

文件复制可以通过一个简单的IO读写完成,文件夹的话应该是要调用windows的API来创建一个文件夹后把再把文件复制过去。这个你要去查看windows的API了。

⑷ C语言文件复制

C语言复制文件主要由三种办法,你可以根据自己的知识选用一个

方法1)利用C语言的二进制读写函数
自己用fopen打开源文件和目标文件,然后用循环读写实现复制

方法2)利用操作系统的文件复制函数
例如Windows就有如下API函数可以复制文件
BOOL CopyFile(
LPCTSTR lpExistingFileName, // name of an existing file
LPCTSTR lpNewFileName, // name of new file
BOOL bFailIfExists // operation if file exists
);
第一个参数是用来存放当前要处理文件的路径。
第二个参数是用来存放用户指定的新路径。
第三个参数它是用来判断用户指定的新路径是否已经存在要存放的路径,如果为TRUE,则新路径中已经存在该文件了,该函数调用失败,否则就调用成功。

方法3:C语言调用操作系统的命令
首先#include<stdlib.h>

然后 程序中 调用 system(“这里写 的完整命令”);

⑸ 怎么用c语言写拷贝文件,要求用readir和write

lz 你好


文件的读取和写入应该是:

fread(void *buffer, size_t size,
size_t count, FILE *stream)

fwrite(const void *buffer, size_t
size, size_t count, FILE
*stream)


我只讲解fread的四个参数 , fwrite是类似的:

buffer是一个任意类型的指针 , 你可以传送一个数组的首地址或者一个指针

size是buffer所指类型的长度 , 例如我这里是char , 那就是char类型的长度: sizeof(char)

count就是每次读入的最大数目(每一个数目的大小以size为准)

stream就是一个文件指针


以下是测试代码:

#include<stdio.h>
#include<stdlib.h>

intmain()
{
FILE *fp;
char buf[30];//char型数组,用于暂存
//文件操作保存fread实际读的字符个数以及fwrite实际写入的字符个数
int fpOperation;

//文件读操作
if((fp=fopen("src.txt","r"))==NULL)
{
printf("Cannotopenthefile! ");
exit(1);
}

fpOperation=fread(buf,sizeof(char),30,fp);
buf[fpOperation]='';//因为读取的时候,没有包含'',需要自己加上,否则会出错
printf("已经读取%d个字符 ",fpOperation);

fclose(fp);//关闭文件指针


//文件写操作
if((fp=fopen("des.txt","w+"))==NULL)
{
printf("Cannotopenthefile! ");
exit(1);
}
fpOperation=fwrite(buf,sizeof(char),fpOperation,fp);
printf("已经复制了%d个字符 ",fpOperation);

fclose(fp);//关闭文件指针

return0;
}


运行结果:

会自动产生一个新文本des.txt 其中的内容就是src.txt的内容

起到一个简单的复制功能



希望能帮助你哈

(附件是程序读入数据的文本)

⑹ c语言中拷贝txt文件

应该可以以只读方式读A.txt中的内容,然后以只写方式写C.txt,读一行,写一行、、、

⑺ 用c语言拷贝一个50M以上的文件,每次拷贝1kb,

用int setvbful(FILE *restrict fp, char *restrict buf, int mode, size_t size)函数
fp为指定文件流
buf为指定储存区
mode为模式:1.完全缓冲_IOFBF
2.行缓冲 _IOLBF
3.无缓冲 _IONBF
size为指定数组大小
像你的要求就setvbful(fa, fb, _IOFBF, 1024)
fa为源文件指针
fb为目标文件的指针

不知道对不对,参考下!

⑻ 如何用c语言将文件复制到自己想要的文件夹

C语言里的system("");函数可以执行命令行的几乎所有指令,把命令行输入的内容作为参数传入即可。复制文件的话 应该是: 源文件 目的路径。
例如命令行里的 c:\test.txt d:\text.txt,
也就是C语言里的:system(" c:\test.txt d:\text.txt");
或者这样
char c[50] = " c:\test.txt d:\text.txt";
system(c);

⑼ C语言---如何复制任意文件

C语言复制文件主要由三种办法,你可以根据自己的知识选用一个

方法1)利用C语言的二进制读写函数
自己用fopen打开源文件和目标文件,然后用循环读写实现复制

方法2)利用操作系统的文件复制函数
例如Windows就有如下API函数可以复制文件
BOOL CopyFile(
LPCTSTR lpExistingFileName, // name of an existing file
LPCTSTR lpNewFileName, // name of new file
BOOL bFailIfExists // operation if file exists
);
第一个参数是用来存放当前要处理文件的路径。
第二个参数是用来存放用户指定的新路径。
第三个参数它是用来判断用户指定的新路径是否已经存在要存放的路径,如果为TRUE,则新路径中已经存在该文件了,该函数调用失败,否则就调用成功。

方法3:C语言调用操作系统的命令
首先#include<stdlib.h>

然后 程序中 调用 system(“这里写 的完整命令”);

⑽ C语言怎么拷贝和删除文件

有以下两种方法可以使用:第一种:1 以读方式打开文件;2 将文件读到内存;3 关闭文件;4 以写方式打开文件;5 将原始数据写回文件,写的时候,跳过要删除的字符串。第二种:当文件比较大时,全部读入内存会有可能放不下。这时可以按照以下步骤:1 将原始文件备份成备份文件,可以通过或者系统复制命令实现;2 以写方式打开原文件;3 以读方式打开备份文件;4 依次读备份文件,并写入原文件,读的时候跳过要删除的部分。可以读后抛弃,也可以使用fseek函数实现;5 关闭两个文件;6 删除备份文件。