藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


C中如何拷貝一個文件?

有沒有類似的函數,
如果沒有應該怎麼做,不要對我說用system("del c:\\file.txt")

C中如何拷貝一個文件?

讀了再寫。

C中如何拷貝一個文件?

嗯 ,,邊讀邊寫

C中如何拷貝一個文件?

不會吧,沒有其他的嘛

C中如何拷貝一個文件?

能說說你為什麼拒絕SHELL命令嗎?

C中如何拷貝一個文件?

是啊,用system蠻方便的麼

C中如何拷貝一個文件?

可以自己編一個函數copyfile()

C中如何拷貝一個文件?

maybe link()

C中如何拷貝一個文件?

那麼我怎麼判斷system是否成功呢

C中如何拷貝一個文件?

c裡面沒有現成的文件複製函數,只能自己寫,先用讀方式打開源文件,再用寫方式打開目標文件,然後一讀一寫,反覆操作,直至文件末尾.

C中如何拷貝一個文件?

邊讀邊寫,算法又不複雜,勤快一點就搞定了。

C中如何拷貝一個文件?

新手,不懂阿,請把過程寫出來!!!

C中如何拷貝一個文件?

link() 不行,link後,文件的inode號還是一樣的,不是copy.
我想shell 裡的cp命令也是"讀寫"吧

C中如何拷貝一個文件?

寫個流程:
fopen(fp1,"rb");
fseek(fp1,0,SEEK_END);
size=ftell(fp1);
fseek(fp1,0,SEEK_SET);
buff=(char *)malloc(size);
fread(buff,siz,1,fpa);
fopen(fp2,"wb");
fwrite(buff,size,1,fp2);
fclose(fp1);
fclose(fp2);

其實用 while (fgetc(fp1)) fputc(fp2); 代碼更少,不過COPY同時有其它處理的話,用上面的好。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com