756-第10章 档案与资料夹处理.ppt
《756-第10章 档案与资料夹处理.ppt》由会员分享,可在线阅读,更多相关《756-第10章 档案与资料夹处理.ppt(30页珍藏版)》请在三一文库上搜索。
1、第10章 檔案與資料夾處理,10-1 檔案的基礎 10-2 文字檔案的讀寫 10-3 二進位檔案的讀寫 10-4 檔案與資料夾處理,10-1 檔案的基礎-說明,檔案(Files)是儲存在電腦周邊裝置的位元組資料集合,通常是儲存在軟硬磁碟機的資料,程式可以將輸出的資料儲存在檔案中保存,或是將檔案視為輸入資料讀取檔案內容,檔案的位元組資料可能被解譯成字元、數值、整數、字串或資料庫的記錄,取決於程式開啟的檔案存取類型。 C語言標準函式庫的檔案I/O(File Input/Output)函數可以處理二種檔案類型:文字和二進位檔案。,10-1 檔案的基礎-文字檔案(Text Files),文字檔案儲存的
2、是字元資料,文字檔案視為一種文字串流(Text Stream),串流可以想像成水龍頭流出的是一個個字元,也就是說處理文字檔案只能向前一個個循序處理字元,也稱為循序檔案(Squential Files),如同水往低處流,並不能回頭處理之前處理過的字元。 文字檔案的處理就是讀取(Input)、寫入(Output)和新增(Append)三種方式,將字元資料寫入檔案與讀取文字檔案的內容。,10-1 檔案的基礎-二進位檔案(Binary Files),儲存在磁碟機的二進位(Binary)檔和文字檔案並沒有什麼不同,C語言標準函式庫存取的二進位檔是指沒有處理過的位元組(Bytes)資料,這種二進位串流(B
3、inary Stream)的特性是寫入和讀出檔案的資料完全相同。 二進位檔案可以依需求以循序或隨機存取(Random Access)方式進行處理,隨機處理可以將檔案視為一個儲存在記憶體的陣列或結構陣列,只需移動檔案指標(File Pointer)到存取的位置,就可以存取資料,如同在陣列使用索引存取陣列元素。,10-2 文字檔案的讀寫,10-2-1 開啟與關閉文字檔案 10-2-2 讀寫字串到文字檔案 10-2-3 讀寫字元到文字檔案 10-2-4 格式化讀寫文字檔案,10-2-1 開啟與關閉文字檔案-函數,10-2-1 開啟與關閉文字檔案-範例,在程式只需宣告FILE指標變數fp,就可以使用f
4、open()函數開啟檔案,如下所示: FILE *fp; fp = fopen(“filename“, “w“); 函數的第1個參數是檔案名稱或檔案的完整路徑,第2個參數是檔案開啟模式字串,文字檔案支援的開啟模式。,10-2-1 開啟與關閉文字檔案-開啟模式,10-2-1 開啟與關閉文字檔案-檢查檔案是否開啟,fopen()函數傳回NULL表示檔案開啟失敗,可以使用if條件檢查檔案指標,如下所示: if ( fp = NULL ) printf(“檔案開啟失敗n“); exit(1); 最後在執行完檔案操作後,請執行fclose()函數關閉檔案,如下所示: fclose(fp);,10-2-2
5、 讀寫字串到文字檔案-函數,10-2-2 讀寫字串到文字檔案-範例,使用fgets()函數讀取整個檔案內容,可以配合while迴圈來讀取,如下所示: while( fgets(line, 50 ,fp) != NULL ) while迴圈以一次一行的方式讀取檔案,每一行最多為50-1即49個字元,直到fgets()函數傳回NULL為止,也就是到達檔尾。,10-2-3 讀寫字元到文字檔案-函數,10-2-3 讀寫字元到文字檔案-範例,使用getc()函數讀取整個檔案內容,一樣可以配合while迴圈來讀取,如下所示: while (c = getc(fp)!= EOF ) putchar(c);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 756-第10章 档案与资料夹处理 756 10 档案 资料夹 处理
链接地址:https://www.31doc.com/p-3023878.html