⑴ 用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]='