C 程式设计档案处理.ppt
《C 程式设计档案处理.ppt》由会员分享,可在线阅读,更多相关《C 程式设计档案处理.ppt(22页珍藏版)》请在麦多课文档分享上搜索。
1、C 程式設計 檔案處理,台大資訊工程學系 資訊系統訓練班,課程大綱,C語言簡介 基本資料型態, 變數, 基本輸入輸出 控制敘述- 選擇控制與重覆控制 陣列 函式 指標 字元與字串 結構 檔案處理,本次課程大綱,C語言的檔案處理 檔案類型 開檔與關檔 檔案I/O函式 隨機式存取 二進位檔的存取,C語言的檔案觀念,C語言將資料都看成由一連串字元組成的資料流(stream). 標準檔案I/O函數在fopen()開啟一個檔案後,C語言會要求作業系統在主記憶體保留一塊空間做為檔案I/O的缓衝區.所有檔案I/O動作則是對這塊缓衝區做字元的讀取跟寫入,直到檔案被關閉後fclose(),檔案的內容才會真正寫回
2、儲存設備.,檔案類型,文字檔: 方便閱讀,但較無保密性。其他使用者也可以透過純文字編輯器開啟並成功閱讀。 二進位檔: I/O速度較快並具有保密性,但檔案內容需透過程式轉譯才能閱讀。二進位檔的資料是由一連串的位元組(Byte)所組合,通常使用在某些特殊用途(例如圖檔),文字資料與二元資料,文字資料流以字串形成儲存在檔案中,以n做為換行字元,以Z做為EOF二元資料流與記憶體相同格式來儲存在檔案中,檔案的開啟跟關閉,fopen()跟fclose()對某個檔案進行讀取寫入的動作前,一定要先開啟檔案,當將資料處理完成後,還要關閉檔案,我們稱之為缓衝式的I/O處理,其功能在增進檔案處理效率,因而無須時時讀
3、取磁碟機.,FILE,FILE是在stdio.h中宣告的結構體,主要用於存放I/O stream在主記憶體的位址.FILE能記錄下一個讀取或寫入字元目前位於stream的位址,檔案讀寫狀況,及檔案讀寫是否有錯誤發生.,fopen(),FILE *fopen (char filename, char mode);filename代表要開啟的檔案名稱.mode代表要對檔案處理的模式.若開啟檔案有誤,則回傳NULL。,fopen()開啟檔案的模式,Mode 功能說明“r” 開啟一個只能讀取資料的檔案“w” 建立用來寫入資料的檔案,若檔案存在,其內容會被覆蓋 “a” 將新的資料加在檔尾;若檔案不存在,
4、則另建新檔“+” 提供可寫可讀的功能,但不能單獨存在以上4種模式可以混合使用, 例如 “rw” “ra” “r+” 代表文字資料流的話要加”t”, 內定是文字模式 代表二元資料流的話要加”b”,fclose(),int *fclose(FILE *fp); 當回傳值為-1時,代表關閉檔案時發生錯誤。當回傳值等於0,則表示成功關閉檔案例子: 嘗試開啟檔案跟關閉檔案.,I/O函式,C語言的檔案I/O處理功能是由函式庫所提供的,ANSI提供一套標準檔案I/O函式,使在不同作業系統下,能有一套標準的I/O函式.由於有標準介面,我們將無須理會不同作業系統與I/O函式的介面問題,而這也是C語言所以具有高度
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程式 设计 档案 处理 PPT
