① 如何實現C語言中復制文件的程序
1 以只讀方式打開第一個文件
2 以寫方式打開第二個文件
3 循環讀取字元,並寫入第二個文件。直到遇到EOF結束。
4 關閉文件。
代碼:
#include<stdio.h>
intmain()
{
FILE*f1,*f2;
intc;
f1=fopen("in.txt","rb");
f2=fopen("out.txt","wb");//將in.txt復制為out.txt;
while((c=fgetc(f1))!=EOF)
fputc(c,f2);
fcloseall();
return0;
}
② 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 調用函數system(),可以執行系統shell命令,從而實現復制文件功能。
比如在windows下可以
system(" src dst /Y");
其中src是源文件,dst為目標文件,/Y開關表示不需要交互,強行復制。
如果在linux下,則可以使用
system("cp src dst");
其中src 和dst與之前含義相同。
2 可以自行寫函數進行復制
利用C語言的文件操作函數,打開文件,讀取源文件寫入目標文件,最終關閉即可。
參考代碼如下
#include<stdio.h>
voidfile_(char*src,char*dst)
{
FILE*fp1,*fp2;
intc;
fp1=fopen(src,"rb");
fp2=fopen(dst,"wb");//打開文件
if(fp1==NULL||fp2==NULL)//錯誤處理
{
printf("openfilefailed ");
if(fp1)fclose(fp1);
if(fp2)fclose(fp2);
}
while((c=fgetc(fp1))!=EOF)//讀位元組
fputc(c,fp2);//寫數據
fclose(fp1);//關閉文件
fclose(fp2);
return0;
}
④ 怎樣用C語言將文件復制另外的文件夾
有兩種方式可以實現復制:
一、自行編寫函數,實現復制。
演算法流程如下:
1
以讀的方式打開源文件,以寫的方式打開目標文件;
2
每次讀一個位元組,並寫到目標文件中,直到達到文件結尾為止;
3
關閉兩個文件。
二、調用系統命令。
stdlib.h中的system函數,可以執行系統命令行支持的命令。
int
system(char
*cmd);
調用時就是執行cmd中的指令。
1
對於windows,就是執行dos命令,可以調用
system("
/Y
src_file
target_dir");
其中src_file為源文件,而target_dir就是目標文件夾。
2
對於Linux,需要執行shell命令cp,如下
system("cp
src_file
target_dir");
⑤ 復制是Ctrl+C是復制一個 有沒有辦法在多復制一個
不能,要直接進行分開復制。
如果要多個復制可以用滑鼠左鍵把文件拖到另一個文件夾是進行移動操作,但如果在移動的同時按住Ctrl鍵,那就是多個復制了。
⑥ C語言編程時,能實現粘貼和復制嗎
粘貼
打開C語言後
在標題欄上電擊右鍵
會出現相應的選項
選粘貼就可以把你復制的內容粘貼到C語言理面了
⑦ C語言中怎樣將兩個文件中內容復制到一個新的文件中
1、打開文件A,B,C
2、讀取A的內容,寫入C
3、讀取B的內容,寫入C
4、關閉文件A,B,C
⑧ 復制文檔操作正在進行中,可以再進行另一個文檔的復制操作嗎
可以的 但不要復制在同一個文件夾或盤裡面