- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
class8檔案處理
複習 struct score_Type{ int chinese,english; }; struct my_Type{ char name[128]; int age; score_Type score; }; int main(){ struct my_Type student; strcpy(student.name,”David”); student.age=25; scanf(“%d %d”,student.score.chinese, student.score.english); } 複習 enum color{ RED, GREEN,BLUE }; int main(){ color background; scanf(“%d”,background); if(background==RED){ printf(“RED\n”); } else if(background==GREEN){ printf(“GREEN\n”); } else{ printf(“BLUE\n”); } } 補充 寫法一 while(!feof(fin)){ fscanf(fin,”%s”,line); printf(“%s\n”,line); } 適用情況(結尾沒空白or換行) 不適用(結尾有空白or換行) 補充 寫法二 while(1){ fscanf(fin,”%s”,line); if(feof(fin))break; printf(“%s\n”,line); } 不適用情況(結尾沒空白or換行) 適用(結尾有空白or換行) 考前複習 給一個陣列 如何找出最大值 如何排序 =氣泡排序 如何搜尋裡面的資料 = 二元搜尋 函式+指標的使用 如何傳陣列進去 結構 如何定義自己的資料型態 = struct 字串的處理 如何複製一個字串 如何將字串轉為大寫or小寫 如何比較字串大小or是否相等 考前複習 檔案 如何開檔或寫檔 =fprintf,fopen,fscanf,fclose,feof 亂數 如何產生一特定範圍的亂數 (rand()%(最大-最小+1)+最小 其他 如何判斷是否被整除 scanf何時要加 如何輸入有空白的字串 … * * * * * * * * * * * * * * * * * * * * * * * * * Class 8 檔案處理 想一想 如果我們不僅僅想要將程式執行的結果輸出在螢幕上,而是想輸出到檔案中,該怎麼做呢? 把printf的結果轉到一個檔案中 檔案處理 C語言提供了許多檔案處理的函式 需要搭配一個資料型態為FILE的指標來使用 檔案指標 檔案指標指向一個含有檔案資訊的結構 資訊包括 緩衝區的位置 緩衡區內現在字元的位置 目前檔案正在被讀取、寫入或檔案結束 使用者不需知道檔案指標的細節,所有定義可由stdio.h獲得 就像printf()我們只需include而不需寫定義一樣 檔案指標 2 FILE *fp; fp是一個指標指向FILE FILE就像int只是一個型別名稱 在stdio.h中用typedef定義,而不是一個結構標籤 C函式庫中已經宣告好3個FILE *的指標,分別是stdin、stdout、stderr printf(...)事實上是呼叫fprintf( stdout, ....) scanf(...)事實上是呼叫fsanf( stdin, ... ) fprintf( stderr, ....)所印在螢幕上的東西不會被輸出轉向所影響 檔案格式 C的函式可以用來建立兩種格式的檔案 文字檔案格式(text file) 將資料轉換成字元的格式存入檔案 存放的東西都是肉眼可視的英文字母或數字符號等 二元檔案格式(binary file) 將數值的內容原封不動使用它的二進位方式直接存入檔案中 檔案格式 2 int a=100000; 若用文字檔來存,存下來的會是”100000”這個字串,佔7個byte 若用二進位檔來存,存下來的是0x186A0的的二進位值,固定佔4個byte,因為int型態就是占4個byte 用途 文字檔格式通常用來列印報表,或是讀入人為製作的檔案 二元檔案處理速度快、佔的空間小 檔案處理流程 開啟檔案與關閉檔案 fopen 開啟檔案 fclose 關閉檔案 fopen 程式中叫用的方法如:
您可能关注的文档
- (a)、煎煮时间(b).ppt
- (標售機關)公告(備查本)(通信投標方式)-苗栗縣溪洲國民小學.doc
- (m+n)个数的平均数是a.ppt
- (第5章)2014.ppt-食品理化检验.ppt
- (广东医科大学)(广东医科大学化学楼实验室通风系统设备.doc
- (1'40)影片出處科學實論40131~0251(全片長100分鐘)發行片商.ppt
- (集团)经营实力排名申报表-上海市建筑施工行业协会.doc
- (修辭)比喻比擬借喻借代.ppt.ppt
- (一)dna浓度的分光光度计测定.ppt
- (幸福岛)++herathera+island+resort+.ppt.ppt
- 人教版英语5年级下册全册教学课件.pptx
- 部编人教版2年级上册语文全册教学课件含单元及专项复习.pptx
- 人教版8年级上册英语全册教学课件(2021年8月修订).pptx
- 教科版(2017版)6年级上册科学全册课件+课时练.pptx
- 人教版PEP版6年级英语下册全册教学课件(2022年12月修订).pptx
- 部编人教版2年级下册语文全册课件(2021年春修订).pptx
- 人教版数学6年级下册全册教学课件(2023年教材).pptx
- 湘少版5年级下册英语全册教学课件(2021年春修订).pptx
- 人教PEP4年级下册英语全册教学课件 [2}.pptx
- 人教版6年级上册英语全册教学课件.pptx
文档评论(0)