c 從txt或catia讀取點資料

2021-09-13 22:45:31 字數 979 閱讀 6885

工作中有時用到,將點資料從txt匯入到三維軟體中,或反過程。那為啥不用office捏,(自問自答臉o_o) 還不是因為不同版本office惹的禍。從txt讀取資料時怎麼split(),查了好些資料。

public

datatable

getptdatatable

(bool iscatiatotxt)

return datatable;

}streamreader reader =

newstreamreader

(txtfilenamefull)

;string line1 ="";

while

(!reader.endofstream)

datarow datarow = datatable.

newrow()

;//增加乙個新行

for(

int i =

0; i < line.length; i++

) datatable.rows.

add(datarow);}

reader.

close()

;return datatable;

}

覺得重要的兩行**

就單獨拎出來瞅瞅

string

line = system.text.regularexpressions.regex.

split

(line1,

"[\\s]+");

// 正規表示式中\s表示空白字元

//使用lambda表示式過濾掉空字串

line = line.

where

(s =

>

!string

.isnullorempty

(s))

.toarray()

;

C 讀取txt檔案

1.逐行讀入 void readtxt string file ifstream infile infile.open file.data 將檔案流物件與檔案連線起來 assert infile.is open 若失敗,則輸出錯誤訊息,並終止程式執行 string s while getline i...

C 讀取txt檔案

1.逐行讀入 void readtxt string file infile.close 關閉檔案輸入流 2.逐個字元讀入 忽略空格與回車 void readtxt string file ifstream infile infile.open file.data 將檔案流物件與檔案連線起來 ass...

C 讀取txt檔案

用c 讀取txt檔案時,當txt中資料的分隔符是空格,而且空格數量不等時,如果直接用split直接對每行進行分隔,那麼list的數目會比每行的列數多,並不是真實的每行的列數。這時要把不等數目的空格全變成1個空格,這樣計數才正確。如下 public static listsplit string s,...