- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*建立讀檔物件及讀取檔案*建立讀檔物件及讀取檔案*建立讀檔物件及讀取檔案按[F5]鍵執行程式,並載入一文字檔,即可看到加行號的效果:*建立寫檔物件及寫入檔案和OpenTextFileReader()相對的是OpenTextFileWriter(),此方法會傳回寫檔物件,用法如下:*建立寫檔物件及寫入檔案第2個參數代表當指定的檔案已存在時的寫入方式:設為True表示要將寫入的內容『附加』到原內容最後面;設為False則會『覆蓋』原有內容。OpenTextFileWriter()會傳回代表檔案的寫檔物件(屬於StreamWriter類別),之後可用此傳回物件呼叫下列方法:*建立寫檔物件及寫入檔案WriteLine():以要寫入的字串當參數,呼叫此方法即可將參數字串寫入檔案,並自動在行尾加上換行字元。Flush():寫檔物件在寫入檔案時,基本上是將資料先存到記憶體中的緩衝區,待緩衝區滿了、或要關閉檔案時,寫檔物件會自動將緩衝區內容寫入檔案中(此運作方式是為了提高寫入效率)。但如果想要立即儲存,可呼叫Flush()方法『強迫』將緩衝區內容寫入檔案中。*建立寫檔物件及寫入檔案Close():寫入完畢後需呼叫此方法關閉檔案。例如要將一個字串陣列的元素逐行寫入檔案中,即可寫成:*建立寫檔物件及寫入檔案設計可記錄使用者操作過程的文字編輯程式:利用OpenTextFileWriter()的『附加』模式,以及寫檔物件的逐行寫入功能,將使用者操作過程,記錄於記錄檔中。*建立寫檔物件及寫入檔案建立新專案Ch13-05,並加入如下控制項:*建立寫檔物件及寫入檔案由於我們要將使用者動作寫到記錄檔,為避免在程式執行過程中重複開啟、關閉記錄檔,我們將寫檔物件定義為表單變數,請先在表單類別中宣告如下變數:*建立寫檔物件及寫入檔案我們要在表單的Load事件程序中開啟記錄檔,並於FormClosing事件程序關閉記錄檔。所以請建立這兩個事件程序,並輸入如下程式:*建立寫檔物件及寫入檔案*建立寫檔物件及寫入檔案*建立寫檔物件及寫入檔案接著就來撰寫負責寫入記錄檔的Logging()程序,在各個事件程序中,只要呼叫此自訂程序,即可進行記錄工作。請在表單類別中,建立Logging()程序,並輸入如下程式:*建立寫檔物件及寫入檔案最後是和兩個按鈕的事件程序,因為此範例程式主要是練習逐行寫入檔案的應用,按鈕事件只是為測試記錄功能所用,所以事件程序中不做複雜的處理(例如設定檔案所使用的編碼等),只單純在開檔及存檔同時,呼叫自訂程序Logging()進行記錄。請建立和的Click事件程序,並輸入如下內容:*建立寫檔物件及寫入檔案*建立寫檔物件及寫入檔案*建立寫檔物件及寫入檔案按[F5]鍵執行程式,試著讀取並儲存檔案:*建立寫檔物件及寫入檔案按鈕結束程式,接著用記事本開啟程式設定的記錄檔(C:\VB2008\Ch13\LogFile.log),就會看到如下的記錄內容:*13-4讀取特定格式文字檔有些將資料存於文字檔的應用程式,為了方便處理,儲存時就必須採用一定的格式。最常見的方式,就是用某個符號,將不同性質的資料(欄位)分隔開,像是用逗號分隔的CSV(Comma-SeparatedValues)檔儲存學生姓名、身高、體重:*讀取特定格式文字檔要讀取此種格式的檔案,可使用My.Computer.FileSystem.OpenTextFieldParser()方法,其參數如下:*讀取特定格式文字檔此方法會傳回TextFieldParser類別的物件,取得物件後可用它呼叫ReadFields()方法,此方法也是一次讀取一行字串,但它會依先前所設的分隔符號,將字串分割成數個欄位,並將每個欄位的內容放在陣列中傳回。例如要讀取剛才記錄身高體重的檔案(假設檔名為Students.csv):*讀取特定格式文字檔如上所示,此讀檔物件是用EndOfData屬性判斷是否讀到檔案結尾。此外,當物件使用完畢後,也要呼叫Close()方法關閉檔案。*讀取特定格式文字檔透過OpenTextFieldParser()雖可讀取以特定符號分隔成的檔案,不過VB並未提供專門寫入此種格式
您可能关注的文档
最近下载
- 【1年级语文】《日有所诵》(一年级)(2).pdf VIP
- 新22G05 钢筋混凝土楼梯.docx VIP
- 2009年浙江省大学生物理创新竞赛题目及答案.docx VIP
- Unit6+SectionA+1a_1e课件+2025-2026学年人教版英语七年级上册.pptx VIP
- 人生追梦正当时作文800.docx VIP
- 操纵员取照考试汇总05历年考题sro03b.pdf VIP
- Unit 1 Let's be friends Lesson 5 Hit it big(教学设计)-2024-2025学年外研版(三起)(2024)三年级上册[001].docx VIP
- 年产43.5万吨合成氨凯洛格工艺转化、净化工段设计.docx VIP
- 苏教版小学数学三年级上册《间隔排列》基础练习试题.pdf VIP
- 国家开放大学电大考试《C语言程序设计》题库及答案.pdf VIP
原创力文档


文档评论(0)