工作中有時用到,將點資料從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,...