本文目錄一覽:
- 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,到了則關閉文件不再寫。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/309933.html