關於讀取txt檔案的分段問題

2022-02-18 15:02:43 字數 1292 閱讀 8650

txt檔案格式如下:

[屬性1]

引數=2210.3,12.65,115,25,420.66,445.69,0.569

[屬性2]

9,0.018,2003-10,@

j01,1,3751508.5,39438683.65

j02,1,3751508.5,39438690.15

5,0.0247,2003-12,@

j01,1,3755389.7,39437380.2

怎樣把屬性1和屬性2分離出來?屬性一算是一段,屬性2算是另一段,屬性2中可能有多個以『@』結尾的部分又需要分成多個小段。

我主要是想將txt分成3部分,乙個是屬性1和屬性2之間的那一段,第二部分是以『@』結尾的那一行到下乙個以'@'結尾的那一行之前的那一段,就是示例中的第4、5、6三行,第三部分就是之後的7、8兩行,也就是和第二部分差不多的,要求要是有多個『@』結尾的部分的話要求能分成多段。

不知道我說明白沒有,不明白的一起討論一下!

成果:1

///2

///gets the zd array.

3///

4///

name of the file.

5///

6private

arraylist getzdarray(

string

filename)726

else

if(tempstr.split('=

').length 

>1)

2730

else

3134}35

sr.close();

36arrlist.add(csarrlist);

37arrlist.add(dkarrlist);

38return

arrlist;39}

4041

///42

///gets the zb str from array.

43///

44///

the arr list.

45///

46private

string

getzbstrfromarray(arraylist arrlist)

4762

else

636667}

68return

dkstr;69}

70private

bool

insertdkandzb(

string

dkzbstr)

7181

}

關於讀取txt檔案的分段問題

txt檔案格式如下 屬性1 引數 2210.3,12.65,115,25,420.66,445.69,0.569 屬性2 9,0.018,2003 10,j01,1,3751508.5,39438683.65 j02,1,3751508.5,39438690.15 5,0.0247,2003 12,...

關於MATLAB讀取txt檔案的方法

ilovematlab論壇最常見的問題top200 一 如何讀取乙個文件下,多個txt檔案?一般讀取的檔案,命名都具有一定的規律,除去相同部分,剩下的變化按照時間 序號 某一特定的標誌符等進行排列。下面我們舉個例子來操作。假如資料夾裡存在以下檔案 cs20170701 cs20170702 cs20...

txt檔案的讀取

兩個函式 textread或importdata textread函式 格式 i textread 檔名.txt 列 讀取的行數,headerlines 跳過的頭行數 返回值i為矩陣 1 讀取所有列,跳過頭3行 從第4行開始 i textread 36.1.txt headerlines 3 2 讀...