首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

用 VC#2005 解析含多種格式的文字檔案 (1) - 問題情境與解決策略

     編輯:關於C語言

問題情境

一般文字檔單一格式(逗號分隔或固定寬度),但**實際可能混雜多種格式**。如何處理?

解決策略

使用 TextFieldParser 的 PeekChars 方法:

  1. 讀取行首特定字元數(不前進到下一行)
  2. 依字元值判斷該行格式
  3. 設定 TextFieldType、Delimiters 或 FieldWidths
  4. 呼叫 ReadFields() 解析該行
  5. 逐行重複上述流程

範例檔案:三種格式共存

檔案 多格式文字檔.txt 包含:

  • 固定寬度:5, 10, -1(行首 CK)
  • 固定寬度:6, 10, 17, -1(行首 PB)
  • 逗號分隔(行首 SP)

關鍵特徵:**行首兩字元即為格式識別碼**,透過 PeekChars(2) 即可判別。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved