您的位置:

c语言拷贝代码,c语言拷贝函数代码

本文目录一览:

C语言编程。编写程序实现任意类型的文件拷贝

太简单了。。。。。

#include stdio.h

#include stdlib.h

int CopyFile(char* SrcFile,char* DesFile)

{

FILE* fp,*fw;

long length;

long n,cpyfinish;

char buf[1024];

if((fp=fopen(SrcFile,"rb"))==NULL)

{

return 1;

}

fw=fopen(DesFile,"wb");

fseek(fp,0L,SEEK_END);

length=ftell(fp);

rewind(fp);

while(length0)

{

n=fread(buf,1,1024,fp);

cpyfinish=fwrite(buf,1,n,fw);

length-=cpyfinish;

}

fclose(fw);

fclose(fp);

return 0;

}

int main()

{

CopyFile("a.xml","nnn.xml");

return 0;

}

c语言写一个程序,完成文本文件的拷贝,即将当前目录下已有的file1.txt拷贝一份?

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

FILE *fpi,*fpo;

char ch,fname[30],i;

for(i=0;fname[i]="file1.txt"[i];i++);

fpi=fopen(fname,"r");

fname[4]='2';

if(!fpi || (fpo=fopen(fname,"w"))==NULL){

printf("Open the files failure, exit...\n");

return 0;

}

while((ch=fgetc(fpi))!=EOF)

fputc(ch,fpo);

fclose(fpi);

fclose(fpo);

printf("Copy success! The file name is '%s'\n",fname);

return 0;

}

C语言实现字符串拷贝函数的几种方法

首先是使用库函数

比如下面代码

void ourStrCopy(char S1[] , char S2[]){ strcpy(S1, S2); //该函数还有另一个版本可以按长度截取 }

还有一个函数是memcpy,这个是内存拷贝,原型是

void memcpy(void *dest, const void *src, size_t n); 需要注意的是这个函数第一个和第二个指针都是void型且第二个指针不能被修改,第三个参数是需要拷贝的内存长度按字节记。

然后是用指针引用,注意这个并非赋值,而是引用,这种操作需要注意内存。

char s1[] = "abcdefg";//定义一组字符串char *s2 = s1;//按照指针拷贝字符串

第三种方法就是直接赋值了

void outStrCopy(char s1[] , char s2[]){ int len1 = strlen(s1);//获取第一个字符串的长度 int len2 = strlen(s2);//获取第二个字符串的长度 int len = 0; //字符串总长度 if(len1 = len2){ len = len2; //选择COPY的长度 }else{ len = len1; } for(int i = 0 ; i len ; i++){ s1[i] = s2[i]; //实现数据拷贝 }}

c语言拷贝文件的代码?

system("copy D:\\a\\123.exe D:\\b\\123.exe");

用system 调DOS复制命令。单斜杠用双斜杠。

同名时,也可以用 *.*

system("copy D:\\a\\123.exe D:\\b\\*.*");

---

文件读写方法复制,要用 "b" (二进制方法打开),一个字节一个字节读写并检查是否到了EOF,到了则关闭文件不再写。