|
藍森林 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同時有其它處理的話,用上面的好。 |
| |