⑴ 用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]='