本文目录一览:
- 1、C语言编程。编写程序实现任意类型的文件拷贝
- 2、c语言写一个程序,完成文本文件的拷贝,即将当前目录下已有的file1.txt拷贝一份?
- 3、C语言实现字符串拷贝函数的几种方法
- 4、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,到了则关闭文件不再写。