SlideShare a Scribd company logo
1 of 26
第十二章 檔案處理   學習檔案的觀念與操作的方式 有緩衝區與無緩衝區的檔案處理函數 學習二進位檔案的使用方式
檔案的分類  (1/2) ,[object Object],12.1  檔案的觀念
檔案的分類  (2/2) ,[object Object],[object Object],12.1  檔案的觀念
有緩衝區與無緩衝區的檔案處理  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],12.1  檔案的觀念
檔案處理函數  fopen() ,[object Object],[object Object],[object Object],12.2  有緩衝區的檔案處理函數
開啟檔案的範例 ,[object Object],FILE *fptr;  /*  宣告指向檔案的指標 fptr */ fptr = fopen ("abc.txt","r");  /*  開啟檔案 abc.txt 以供讀取  */ if( fptr !=NULL)   /*  判別檔案是否開啟成功  */ { /*  檔案開啟成功時,所要執行的程式碼  */ } else { /*  檔案開啟失敗時,所要執行的程式碼  */ } 12.2  有緩衝區的檔案處理函數
常用的檔案處理函數  (1/2) ,[object Object],12.2  有緩衝區的檔案處理函數
常用的檔案處理函數  (2/2) 12.2  有緩衝區的檔案處理函數
檔案處理函數的練習  (1/2) ,[object Object],12.2  有緩衝區的檔案處理函數
檔案處理函數的練習  (2/2) 空白與換行字元也列入字元數的計算,因此總字元數為 34 :  12.2  有緩衝區的檔案處理函數
檔案拷貝的範例  12.2  有緩衝區的檔案處理函數
將字串附加到檔案的範例 12.2  有緩衝區的檔案處理函數
利用  fread()  函數讀取檔案內容  12.2  有緩衝區的檔案處理函數
無緩衝區的檔案處理函數 ,[object Object],[object Object],12.3  無緩衝區的檔案處理函數
檔案開啟模式與存取屬性  ,[object Object],O_WRONLY    /*  開啟舊檔,此檔只供寫入,不能讀取  */ O_WRONLY|O_APPEND     /*  開啟舊檔,此檔可以附加資料,但不能讀取  */ O_WRONLY|O_CREAT|O_APPEND  /*  若檔案不存在,則建立可附加資料的新檔 */ O_RDONLY|O_TEXT   /*  開啟已存在的文字檔,且只供讀取  */ open(“ 檔案名稱” ,  O_CREAT ,  存取屬性  ); 12.3  無緩衝區的檔案處理函數
無緩衝區的檔案處理函數  12.3  無緩衝區的檔案處理函數
檔案處理函數的練習  (1/2)  ,[object Object],12.3  無緩衝區的檔案處理函數
檔案處理函數的練習  (2/2) 12.3  無緩衝區的檔案處理函數
使用  fopen()  處理二進位檔  ,[object Object],12.4  二進位檔案的使用 /*  開啟可供附加資料的二進位檔案 test.bin */ FILE *fptr; fptr=fopen("test.bin"," ab ");
輸入資料到二進位檔案的範例  12.4  二進位檔案的使用
讀取二進位檔案的範例  12.4  二進位檔案的使用
利用 write()  寫入二進位檔  (1/2) ,[object Object],12.4  二進位檔案的使用
利用 write()  寫入二進位檔  (2/2) 12.4  二進位檔案的使用
利用 read()  讀取二進位檔  (1/2)  ,[object Object],12.4  二進位檔案的使用
利用 read()  讀取二進位檔  (2/2) 12.4  二進位檔案的使用
本章指定習題: 4, 5, 10, 12, 13, 14, 15

More Related Content

Viewers also liked

200706emb_eportfolio(uccpoonsir)
200706emb_eportfolio(uccpoonsir)200706emb_eportfolio(uccpoonsir)
200706emb_eportfolio(uccpoonsir)5045033
 
學習檔案建立(普門)
學習檔案建立(普門)學習檔案建立(普門)
學習檔案建立(普門)5045033
 
化学学习评价的思考(吴星)
化学学习评价的思考(吴星)化学学习评价的思考(吴星)
化学学习评价的思考(吴星)5045033
 
為學習留下足跡-學習檔案製作
為學習留下足跡-學習檔案製作為學習留下足跡-學習檔案製作
為學習留下足跡-學習檔案製作5045033
 
20090113124142
2009011312414220090113124142
200901131241425045033
 
室內空氣品質自主管理推動計畫
室內空氣品質自主管理推動計畫室內空氣品質自主管理推動計畫
室內空氣品質自主管理推動計畫5045033
 
QEF pre Catholic2
QEF pre Catholic2QEF pre Catholic2
QEF pre Catholic25045033
 
200610161305250
200610161305250200610161305250
2006101613052505045033
 
2004107224441176
20041072244411762004107224441176
20041072244411765045033
 
topic_13-02
topic_13-02topic_13-02
topic_13-025045033
 
topic_10-5
topic_10-5topic_10-5
topic_10-55045033
 
topic_10-1
topic_10-1topic_10-1
topic_10-15045033
 
自然頌
自然頌自然頌
自然頌5045033
 
文章精選 -- 合理水價
文章精選 -- 合理水價 文章精選 -- 合理水價
文章精選 -- 合理水價 5045033
 
95-96竹北高中社區化特色專案950111
95-96竹北高中社區化特色專案95011195-96竹北高中社區化特色專案950111
95-96竹北高中社區化特色專案9501115045033
 

Viewers also liked (20)

my
mymy
my
 
200706emb_eportfolio(uccpoonsir)
200706emb_eportfolio(uccpoonsir)200706emb_eportfolio(uccpoonsir)
200706emb_eportfolio(uccpoonsir)
 
學習檔案建立(普門)
學習檔案建立(普門)學習檔案建立(普門)
學習檔案建立(普門)
 
化学学习评价的思考(吴星)
化学学习评价的思考(吴星)化学学习评价的思考(吴星)
化学学习评价的思考(吴星)
 
為學習留下足跡-學習檔案製作
為學習留下足跡-學習檔案製作為學習留下足跡-學習檔案製作
為學習留下足跡-學習檔案製作
 
20090113124142
2009011312414220090113124142
20090113124142
 
6
66
6
 
室內空氣品質自主管理推動計畫
室內空氣品質自主管理推動計畫室內空氣品質自主管理推動計畫
室內空氣品質自主管理推動計畫
 
QEF pre Catholic2
QEF pre Catholic2QEF pre Catholic2
QEF pre Catholic2
 
AB
ABAB
AB
 
200610161305250
200610161305250200610161305250
200610161305250
 
2004107224441176
20041072244411762004107224441176
2004107224441176
 
topic_13-02
topic_13-02topic_13-02
topic_13-02
 
topic_10-5
topic_10-5topic_10-5
topic_10-5
 
topic_10-1
topic_10-1topic_10-1
topic_10-1
 
自然頌
自然頌自然頌
自然頌
 
文章精選 -- 合理水價
文章精選 -- 合理水價 文章精選 -- 合理水價
文章精選 -- 合理水價
 
5-6-1
5-6-15-6-1
5-6-1
 
95-96竹北高中社區化特色專案950111
95-96竹北高中社區化特色專案95011195-96竹北高中社區化特色專案950111
95-96竹北高中社區化特色專案950111
 
8-2
8-28-2
8-2
 

More from 5045033

好精典 "誰的事"
好精典 "誰的事"好精典 "誰的事"
好精典 "誰的事"5045033
 
半導體第六章
半導體第六章半導體第六章
半導體第六章5045033
 
行車死角
行車死角行車死角
行車死角5045033
 
簡單線性迴歸模型 Regression(4 1)
簡單線性迴歸模型 Regression(4 1)簡單線性迴歸模型 Regression(4 1)
簡單線性迴歸模型 Regression(4 1)5045033
 
簡單線性迴歸:統計分析 Ch11
簡單線性迴歸:統計分析 Ch11簡單線性迴歸:統計分析 Ch11
簡單線性迴歸:統計分析 Ch115045033
 
迴歸分析 Minitab和excel的應用
迴歸分析 Minitab和excel的應用迴歸分析 Minitab和excel的應用
迴歸分析 Minitab和excel的應用5045033
 
Ch10 簡單線性迴歸 最小平方法
Ch10 簡單線性迴歸 最小平方法Ch10 簡單線性迴歸 最小平方法
Ch10 簡單線性迴歸 最小平方法5045033
 
簡單線性迴歸 最小平方法 Excel
簡單線性迴歸 最小平方法 Excel簡單線性迴歸 最小平方法 Excel
簡單線性迴歸 最小平方法 Excel5045033
 
台股技術分析-有效性研究
台股技術分析-有效性研究台股技術分析-有效性研究
台股技術分析-有效性研究5045033
 
The mostamazinggardenintheworld
The mostamazinggardenintheworldThe mostamazinggardenintheworld
The mostamazinggardenintheworld5045033
 
Impossiblepictures
ImpossiblepicturesImpossiblepictures
Impossiblepictures5045033
 
常想一二
常想一二常想一二
常想一二5045033
 
安可科技 (1)
安可科技 (1)安可科技 (1)
安可科技 (1)5045033
 
生產與作業管理
生產與作業管理生產與作業管理
生產與作業管理5045033
 
生產與作業管理
生產與作業管理生產與作業管理
生產與作業管理5045033
 
避免洗腎的秘方
避免洗腎的秘方避免洗腎的秘方
避免洗腎的秘方5045033
 
日行一善
日行一善日行一善
日行一善5045033
 
奇异的植物
奇异的植物奇异的植物
奇异的植物5045033
 
活到天年
活到天年活到天年
活到天年5045033
 

More from 5045033 (20)

好精典 "誰的事"
好精典 "誰的事"好精典 "誰的事"
好精典 "誰的事"
 
半導體第六章
半導體第六章半導體第六章
半導體第六章
 
行車死角
行車死角行車死角
行車死角
 
簡單線性迴歸模型 Regression(4 1)
簡單線性迴歸模型 Regression(4 1)簡單線性迴歸模型 Regression(4 1)
簡單線性迴歸模型 Regression(4 1)
 
簡單線性迴歸:統計分析 Ch11
簡單線性迴歸:統計分析 Ch11簡單線性迴歸:統計分析 Ch11
簡單線性迴歸:統計分析 Ch11
 
迴歸分析 Minitab和excel的應用
迴歸分析 Minitab和excel的應用迴歸分析 Minitab和excel的應用
迴歸分析 Minitab和excel的應用
 
Ch10 簡單線性迴歸 最小平方法
Ch10 簡單線性迴歸 最小平方法Ch10 簡單線性迴歸 最小平方法
Ch10 簡單線性迴歸 最小平方法
 
簡單線性迴歸 最小平方法 Excel
簡單線性迴歸 最小平方法 Excel簡單線性迴歸 最小平方法 Excel
簡單線性迴歸 最小平方法 Excel
 
台股技術分析-有效性研究
台股技術分析-有效性研究台股技術分析-有效性研究
台股技術分析-有效性研究
 
The mostamazinggardenintheworld
The mostamazinggardenintheworldThe mostamazinggardenintheworld
The mostamazinggardenintheworld
 
Impossiblepictures
ImpossiblepicturesImpossiblepictures
Impossiblepictures
 
常想一二
常想一二常想一二
常想一二
 
故事
故事故事
故事
 
安可科技 (1)
安可科技 (1)安可科技 (1)
安可科技 (1)
 
生產與作業管理
生產與作業管理生產與作業管理
生產與作業管理
 
生產與作業管理
生產與作業管理生產與作業管理
生產與作業管理
 
避免洗腎的秘方
避免洗腎的秘方避免洗腎的秘方
避免洗腎的秘方
 
日行一善
日行一善日行一善
日行一善
 
奇异的植物
奇异的植物奇异的植物
奇异的植物
 
活到天年
活到天年活到天年
活到天年
 

ch12