A. c語言 復制文件的問題
#include <stdio.h>
main()
{FILE *fp,*f;char ch;
if((fp=fopen("d:\\lianxi.txt","r"))==NULL)
{printf("cannot open this file\n");
exit (0);}
if((f=fopen("d:\\aaa.txt","w"))==NULL); /////這里多了個分號。。。。。。
{printf("cannot open this file\n");
exit(0);}
while(!feof(fp))
{ch=fgetc(fp);if(ch==EOF) break;
fputc(ch,f);}
fclose(fp);
fclose(f);}
B. c語言怎麼復制整個文件夾
文件復制可以通過一個簡單的IO讀寫完成,文件夾的話應該是要調用windows的API來創建一個文件夾後把再把文件復制過去。這個你要去查看windows的API了。
C. 如何輸出c語言可復制的文件
復制文件不是C語言的可以函數,而是windows的系統API,例如CopyFile函數。如果一定要使用C語言庫函數的話需要寫一段代碼才行,先fopen讀文件到內存,再將內存內容fopen寫到新的文件。
D. c語言文件復製程序
直接用c語言的 system(....) 調用 DOS 的 或 x 命令就可以,目標文件夾你願意 鍵盤輸入也可以。
把具體的命令字元串 放在 char cmd[300]; 里。(用strcpy,strcat,sprintf 生成)
system(cmd) ; 就執行樂。
同樣:
system("bot.exe") ; 就運行"bot.exe"。
不會DOS 的 或 x 命令,可以查 幫助文件:
DOS窗里 打 /?
DOS窗里 打 x /?
閱讀吧。
E. 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(「這里寫 的完整命令」);
F. 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(「這里寫 的完整命令」);
G. c語言文件復制(在線等)
文件中的換行符是由兩個字元構成的,就是\r\n
#include <stdio.h>
main(){
FILE *in,*out;
float f;
int a,i;
in=fopen("in.txt","r");
out=fopen("out.txt","w");
i=1;
while(1){
fscanf(in,"%f",&f);
if(feof(in))
break;
a=(int)f;
fprintf(out,"%d ",a);
if(i%5==0)
fprintf(out,"\r\n");
i++;
}
getchar();
}
H. c語言怎麼復制文件
BOOL
CopyFile(LPCTSTR
lpExistingFileName,LPCTSTR
lpNewFileName,BOOL
bFailIfExists
);
說明
復制文件。與vb的file命令相似
返回值
Long,非零表示成功,零表示失敗。會設置GetLastError
參數表
參數
類型及說明
lpExistingFileName
String,源文件名
lpNewFileName
String,目標文件名
bFailIfExists
Long,如果設為TRUE(非零),那麼一旦目標文件已經存在,則函數調用會失敗。否則目標文件被改寫
I. C語言,如何復制文件
調用系統函數是以字元串方式保存的,而非二進制。(因為dos\linux命令行下二進制編碼無意義)
所以system()一定不滿足你的要求。
可以使用c的IO函數達到你想要的目的
以下是簡要說明,不考慮出錯等問題:
所有IO函數包含在stdio.h中(linuxC是,turboc應該也是吧,忘了)
1、定義源文件和目標文件指針FILE *fp_source,*fp_target
2、聲明一個程序內數據存放區如char buffer[100],或調用malloc函數
3、用fp_source = fopen()打開源文件文件
4、用fp_target = fopen()打開目標文件
5、
while(feof(fp_source) == 0)//利用循環復制直到源文件尾
{用fread()將源文件內容讀入程序buffer
用fwrite()將buffer內容寫入目標文件
}
6、別忘了close()關閉源\目標文件
7、各函數使用方法請自行查詢,不贅述。
沒有寫全源碼,但希望這條思路對你有幫助。
J. C語言編程 將一個文件復制為另一個文件
#include
int
main()
{
FILE
*one,
*two;
one
=
fopen("sfile.txt",
"r");
two
=
fopen("tfile.txt",
"w");
char
c;
while((c=fgetc(one))!=EOF)
fputc(c,two);
fflush(two);
fclose(one);
fclose(two);
return
0;
}
一個最簡單的文件復制函數,功能很有限,要求源文件和目標文件在同一個目錄下。。。。。。