system 函数是可以运行一个外部控制台程序。
成都创新互联专注骨干网络服务器租用10多年,服务更有保障!服务器租用,遂宁服务器托管 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。
标准的复制文件方法是用API函数 CopyFile/CopyFileEx
这两个函数,详细参数和参数的意思,你查查MSDN上面写的很详细
不应对非文本文件使用fgetc等易受干扰的函数,建议用fread,fwrite读写二进制文件
#include "stdio.h"
/* 保护硬盘,绝对不要一个字节一个字节复制 */
#define SIZEOFBUFFER 256*1024L /* 缓冲区大小,默认为256KB */
long filesize(FILE *stream)
{
long curpos, length;
curpos = ftell(stream);
fseek(stream, 0L, SEEK_END);
length = ftell(stream);
fseek(stream, curpos, SEEK_SET);
return length;
}
int copyfile(const char* src,const char* dest)
{
FILE *fp1,*fp2;
int fsize,factread;
static unsigned char buffer[SIZEOFBUFFER];
fp1=fopen(src,"rb");
fp2=fopen(dest,"wb+");
if (!fp1 || !fp2) return 0;
for (fsize=filesize(fp1);fsize0;fsize-=SIZEOFBUFFER)
{
factread=fread(buffer,1,SIZEOFBUFFER,fp1);
fwrite(buffer,factread,1,fp2);
}
fclose(fp1);
fclose(fp2);
return 1;
}
int main()
{
copyfile("file1.txt","file2.txt");
return 0;
}
C语言标准库函数strcpy功能和格式:
功能:strcpy是一种C语言的标准库函数,用于把一个字符串复制到另一个字符串。
格式:char *strcpy(char *dest, const char *src)
参数:dest是目标字符串的指针,src是源字符串的指针。
返回值:返回dest的指针。
注意事项:必须保证dest有足够的空间存放src的内容,否则可能会造成缓冲区溢出的错误