程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 用VC#2005解析含有多種格式的文本文件(1)

用VC#2005解析含有多種格式的文本文件(1)

編輯:關於C語言

一般而言,文本文件都只會包含一種格式(例如,以逗號分隔或是固定字段 寬度),然而文本文件卻很可能含有多種格式,當遇到此種狀況時該如何處理呢 ?

如果您的文本文件含有多種格式,應該使用TextFieldParser對象的 PeekChars方法去取得數據行從頭算起特定數目的字符,以便藉此來判斷該數據 行的格式,然後告知TextFIEldParser對象該數據行的格式為何並讀取該數據行 。PeekChars方法只會返回指定數目的字符而且不會前進至下一行,通過這樣逐 一判別每一筆數據行的格式並逐行讀取數據行的方式,即可夠解析含有多種格式 的文字文件並順利讀取。

舉例來說,假設我們在應用程序項目的Text文 件夾含有一個名稱為“多格式文本文件.txt”的文本文件,此文本文 件的特殊之處在於它含有下列三種格式:

·固定字段寬度分別為5 、10與 -1的數據行。

·固定字段寬度分別為6、10、17與 -1的數 據行。

·采用逗號分隔的數據行。

上述這三種格式的數據 行存在一個特點,就是數據行的開頭字符分別是CK、PB與SP,因此我們只要通過 TextFieldParser對象的PeekChars方法取得數據行的前兩個字符,然後根據其值 來設定TextFieldType屬性,以及設定Delimiters屬性(或調用SetDelimiters方 法)或FieldWidths屬性(或調用SetFieldWidths方法),並使用ReadFIElds方 法來讀取數據行。反復使用此方式來處理每一筆數據行,就能夠順利解析並讀取 整個文本文件。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved