为单位读写文字档.PPT

  1. 1、本文档共127页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
为单位读写文字档

檔案存取 第 13 章 本章重點提要 13-1 存取檔案 13-2 使用檔案交談窗 13-3 以『行』為單位讀寫文字檔 13-4 讀取特定格式文字檔 本章閱讀建議 當程式需要將資料保存起來時, 不是存於檔案就是需存於資料庫中。本章先介紹如何存取檔案, 後面 3 章將會介紹如何使用資料庫。 13-1 存取檔案:存取檔案最簡單的就是讀寫文字檔, 本節先從文字檔的讀寫開始, 讓讀者認識用 VB 讀寫文字檔的技巧。 本章閱讀建議 13-2 使用檔案交談窗:一般應用程式都會用 Windows 作業系統提供的檔案交談窗 (開啟檔案、儲存檔案), 讓使用者選擇要讀寫的對象, 本節介紹 VB 中的交談窗控制項, 並與前一節的讀寫檔案功能結合。 13-3 以『行』為單位讀寫文字檔:在讀檔的應用中, 有時程式需對每一行內容, 做個別的處理, 此時以『行』為單位來讀取檔案會比較方便。 本章閱讀建議 13-4 讀取特定格式文字檔:有些程式除了用文字檔來儲存資料,而且還會依一定的格式來儲存。本節將透過一個應用實例, 介紹如何利用文字檔來存放格式化的資料。 13-1 存取檔案 要讀寫純文字格式的檔案, 可使用 My.Computer.FileSystem 物件所提供的 2 個方法: My.Computer.FileSystem.ReadAllText():以要讀取的檔案名稱及路徑為參數, 即可讀取該檔案, 傳回值就是代表檔案內容的字串。例如: 存取檔案 由於讀取檔案時, 可能會發生找不到檔案 (例如檔名或路徑打錯)、檔案已被其它程式鎖住而無法開啟、使用者的權限不足等執行時期錯誤, 因此最好用 Try/Catch 敘述包住讀取檔案的相關敘述。 存取檔案 My.Computer.FileSystem.WriteAllText():可將字串寫入或附加 (Append) 到檔案原有內容的後面, 此方法有 3 個參數: 其中 append 預設值為 False, 表示寫入的資料會覆蓋掉檔案原有的內容;若設為 True, 則表示用附加的方式寫到檔案原有內容之後。 存取檔案 建立可讀寫文字檔的程式。 建立專案 Ch13-01。 在表單中加入如下控制項。 存取檔案 雙按 按鈕, 建立其 Click 事件程序, 並輸入如下程式: 存取檔案 接著再建立 按鈕的 Click 事件程序, 並輸入如下程式: 存取檔案 以上就完成一個簡單的文字編輯程式, 按[F5] 執行程式即可用它建立、編輯普通文字檔案: 存取檔案 設定文字編碼 前面我們利用 ReadAllText() 和 WriteAllText() 方法, 配合 TextBox控制項, 即完成一個簡單的文字編輯程式。但用此編輯程式開啟一些現有的中文文字檔時, 若檔案是以 Big5 編碼存檔, 而非使用UTF-8 等 Unicode 編碼存檔, 則程式顯示的檔案內容, 就會變成亂碼。 因此我們必須改良讀寫檔案的方式, 讓程式可正確讀寫 Big5編碼的檔案。 設定文字編碼 ReadAllText() 和 WriteAllText() 方法預設採用 UTF-8 編碼, 然而我們平時儲存的中文文字檔, 許多都是使用 Big5 編碼。因此在預設的情況下, 用 ReadAllText() 讀取並顯示, 就會變成亂碼。 設定文字編碼 要讓 ReadAllText() 和 WriteAllText() 能正確讀寫其它編碼文字, 必須在呼叫時, 於原有參數後面再加上一個代表編碼的參數: 設定文字編碼 其中的 encoding 參數, 需使用代表編碼方式的物件。要建立編碼物件可呼叫 System.Text.Encoding.GetEncoding() 方法, 呼叫時需以編碼的名稱, 或是 Windows 中的字碼頁 (Code Page) 編號當參數, 才可取得代表該編碼的物件: 設定文字編碼 各語系的名稱及字碼頁編號, 可參考 VB 線上說明中 Encoding 類別的說明。 將上列方法呼叫的傳回值, 當成 ReadAllText() 或 WriteAllText() 的編碼參數, 程式即能正確以 Big5 編碼讀寫檔案了。 什麼是編碼? 電腦僅能處理數字, 所以字元資料其實在電腦中也是用數字表示。而『編碼』指的就是如何用數字表示字元的規則, 例如 Big5 編碼, 是用 0xA440 (16 進位數字, 佔兩個位元組的空間) 來表示『一』這個字。因此當使用 Big5 編碼的系統,要顯示某個『字元』, 發現它儲存的資料是 0xA440, 就會顯示『一』。 什麼是編碼? 但不同編碼, 會用不同的數字來表示相同的字元;或者說同一個數字, 在不同編碼代表不同的字元。例

您可能关注的文档

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档