我發現許多關於CSV文件的問題,但沒有涉及正常的ASCII文件(.dat
)文件。獲取ASCII文件中的列數
假設我有一個子程序sub writeMyFile($data)
,它將不同的值寫入ASCII文件my_file.dat
。然後每列都是一個值,我想在另一個子程序sub plotVals()
中繪圖,但爲此我需要知道my_file.dat
的列數,但這並不總是相同的。
什麼是一個簡單易讀的方式在Perl中有一個ASCII文件的列數my_file.dat
?
一些樣品輸入/輸出會(注:文件可能有多個行):
在:
(first line on my_data1.dat) -19922 233.3442 12312 0 0
(first line on my_data2.dat) 0 0 0
日期:
(for my_data1.dat) 5
(for my_data2.dat) 3
你的意思是每行有多少個字符?你能提供一個示例輸入/輸出嗎? – xxfelixxx
修改'writeMyFile'以添加列數作爲文件的第一行? – Borodin
@xxfelixxx對不起,你是對的!我添加了2個虛擬示例。我假設該文件已完全填充(因此在較低行中沒有缺少測量值),並且可能一個空文件應該返回'0'或'undef' –