當前位置:首頁 » 編程語言 » c語言拷貝大文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言拷貝大文件

發布時間: 2022-07-22 15:34:26

⑴ 用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]='';//因為讀取的時候,沒有包含'',需要自己加上,否則會出錯
printf("已經讀取%d個字元 ",fpOperation);

fclose(fp);//關閉文件指針


//文件寫操作
if((fp=fopen("des.txt","w+"))==NULL)
{
printf("Cannotopenthefile! ");
exit(1);
}
fpOperation=fwrite(buf,sizeof(char),fpOperation,fp);
printf("已經復制了%d個字元 ",fpOperation);

fclose(fp);//關閉文件指針

return0;
}


運行結果:

會自動產生一個新文本des.txt 其中的內容就是src.txt的內容

起到一個簡單的復制功能



希望能幫助你哈

(附件是程序讀入數據的文本)

⑹ c語言中拷貝txt文件

應該可以以只讀方式讀A.txt中的內容,然後以只寫方式寫C.txt,讀一行,寫一行、、、

⑺ 用c語言拷貝一個50M以上的文件,每次拷貝1kb,

用int setvbful(FILE *restrict fp, char *restrict buf, int mode, size_t size)函數
fp為指定文件流
buf為指定儲存區
mode為模式:1.完全緩沖_IOFBF
2.行緩沖 _IOLBF
3.無緩沖 _IONBF
size為指定數組大小
像你的要求就setvbful(fa, fb, _IOFBF, 1024)
fa為源文件指針
fb為目標文件的指針

不知道對不對,參考下!

⑻ 如何用c語言將文件復制到自己想要的文件夾

C語言里的system("");函數可以執行命令行的幾乎所有指令,把命令行輸入的內容作為參數傳入即可。復制文件的話 應該是: 源文件 目的路徑。
例如命令行里的 c:\test.txt d:\text.txt,
也就是C語言里的:system(" c:\test.txt d:\text.txt");
或者這樣
char c[50] = " c:\test.txt d:\text.txt";
system(c);

⑼ 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語言怎麼拷貝和刪除文件

有以下兩種方法可以使用:第一種:1 以讀方式打開文件;2 將文件讀到內存;3 關閉文件;4 以寫方式打開文件;5 將原始數據寫迴文件,寫的時候,跳過要刪除的字元串。第二種:當文件比較大時,全部讀入內存會有可能放不下。這時可以按照以下步驟:1 將原始文件備份成備份文件,可以通過或者系統復制命令實現;2 以寫方式打開原文件;3 以讀方式打開備份文件;4 依次讀備份文件,並寫入原文件,讀的時候跳過要刪除的部分。可以讀後拋棄,也可以使用fseek函數實現;5 關閉兩個文件;6 刪除備份文件。