| 24小時(shí)熱門(mén)版塊排行榜 |
| 查看: 5815 | 回復(fù): 11 | |||
906527107金蟲(chóng) (小有名氣)
|
[求助]
用fortran怎么讀.CSV文件
|
||
|
求助: 哪位高手知道怎么用fortran讀.CSV格式的文件? |


專(zhuān)家顧問(wèn) (正式寫(xiě)手)
![]() |
專(zhuān)家經(jīng)驗(yàn): +14 |
木蟲(chóng) (著名寫(xiě)手)
|
取決于你要讀什么樣的文件了,文件的內(nèi)容是什么樣子的,每行是否列數(shù)相同,是否字符串、整數(shù)與小數(shù)數(shù)據(jù)混雜,是否指定類(lèi)型出現(xiàn)在指定列,還是讀取之前未知,有沒(méi)有引號(hào)引起的字符串之類(lèi)的。 不論什么情況都可以讀入,但是你知道的信息越多編程量越低。 總的來(lái)說(shuō),最好先確定數(shù)據(jù)的尺寸,給存儲(chǔ)數(shù)據(jù)的變量分配內(nèi)存空間,(當(dāng)然你想隨讀取隨分配也沒(méi)問(wèn)題,就是慢點(diǎn)) 然后是用read逐行讀入,對(duì)每一行用index函數(shù)逐個(gè)找到逗號(hào),對(duì)每個(gè)子字符串根據(jù)變量類(lèi)型存儲(chǔ)到對(duì)應(yīng)存儲(chǔ)空間。 最簡(jiǎn)單的情形是每列寬度一定且已知,數(shù)據(jù)類(lèi)型也已知,那么一個(gè)帶格式的read就搞定了,都不需要找逗號(hào)。 最復(fù)雜的是如果每個(gè)元素的類(lèi)型未知,就必須要用動(dòng)態(tài)類(lèi)型了。 |
金蟲(chóng) (小有名氣)



木蟲(chóng) (著名寫(xiě)手)
金蟲(chóng) (小有名氣)

金蟲(chóng) (小有名氣)

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|