c 檔案拷貝 fopen fwrite fread

2021-07-10 19:16:37 字數 1523 閱讀 4084

檔案使用方式   意 義

「rt」      唯讀開啟乙個文字檔案,只允許讀資料

「wt」      只寫開啟或建立乙個文字檔案,只允許寫資料

「at」      追加開啟乙個文字檔案,並在檔案末尾寫資料

「rb」      唯讀開啟乙個二進位制檔案,只允許讀資料

「wb」       只寫開啟或建立乙個二進位制檔案,只允許寫資料

「ab」       追加開啟乙個二進位制檔案,並在檔案末尾寫資料

「rt+」      讀寫開啟乙個文字檔案,允許讀和寫

「wt+」      讀寫開啟或建立乙個文字檔案,允許讀寫

「at+」     讀寫開啟乙個文字檔案,允許讀,或在檔案末追加資料

「rb+」      讀寫開啟乙個二進位制檔案,允許讀和寫

「wb+」      讀寫開啟或建立乙個二進位制檔案,允許讀和寫

「ab+」      讀寫開啟乙個二進位制檔案,允許讀,或在檔案末追加資料

對於檔案使用方式有以下幾點說明:

1. 檔案使用方式由r,w,a,t,b,+六個字元拼成,各字元的含義是:

r(read): 讀

w(write): 寫

t(text): 文字檔案,可省略不寫

b(banary): 二進位制檔案

+: 讀和寫

2. 凡用「r」開啟乙個檔案時,該檔案必須已經存在,且只能從該檔案讀出。

3. 用「w」開啟的檔案只能向該檔案寫入。若開啟的檔案不存在,則以指定的檔名建立該檔案,若開啟的檔案已經存在,則將該檔案刪去,重建乙個新檔案。

4. 若要向乙個已存在的檔案追加新的資訊,只能用「a 」方式開啟檔案。但此時該檔案必須是存在的,否則將會出錯。

5. 在開啟乙個檔案時,如果出錯,fopen將返回乙個空指標值null。在程式中可以用這一資訊來判別是否完成開啟檔案的工作,並作相應的處理

#include #include #include #include #define read_buff 1024

int main(int argc,char *argv)

file * filesourcehandler = null;

file * filedesthandler = null;

filesourcehandler = fopen(argv[1],"r");

filedesthandler = fopen(argv[2],"w+");

if(filesourcehandler == null || filedesthandler == null)

char buf[read_buff];

int nread;

while( nread = fread(buf,sizeof(char),read_buff,filesourcehandler) )

fclose(filedesthandler);

fclose(filesourcehandler);

printf("hello world!\n");

return 0;

}

C 遠端拷貝檔案

使用net use 命令實現遠端機器的檔案複製。比如,從機器a操作實現把機器b的檔案拷貝到機器a上,需要把機器b資料夾加上機器a的使用者許可權。public static bool ping string remotehost string pingresult proc.standardoutpu...

C 資料夾拷貝

using system using system.collections.generic using system.text using system.collections using system.io using system.windows.forms namespace gwmultme...

C 拷貝資料夾

拷貝資料夾中的所有內容至另外乙個該資料夾 原資料夾路徑名 目標資料夾路徑名 private static void copydirectory string srcdir,string desdir if directory.exists desdir 拷貝當前資料夾下所有檔案 try拷貝至 f,d...