作者janhon (海)
看板Fortran
標題[請益] 用fortran 讀取 csv檔案
時間Fri Jan 9 13:05:26 2009
2007/1/10,宜蘭,XX,71.78,72.49,73.37,72.57,74.27,78.46,84.05,85.66,85.94,86.2,84.05,82.49,83.54,84.42,84.18,85.2,87.46,88.62,89.2,89.68,90.03,90.37,90.63,90.73
2007/1/10,宜蘭,YY,3.6,4.9,4.9,5,3.5,4.6,2.5,3.3,4.1,3.3,2.9#,3#,3.4#,3.2,2.2
2007/12/13,宜蘭,XX,85.73,84.6,83.62,82.1,82.04,85.1,87.8,84.85,85.39,88.94,91.76,86.08,82.04,80.83,80.93,81.63,82.92,83.56,82.3,83.98,82.92,80.02,83.29,83.61
2007/12/13,宜蘭,YY,3.4,1.9,2.5,1.8,2.2,2.2,2.5,3.2,3.9,3.6,3.6,4,4.2,4.1,4.4,4.1,3.6,3.9,4.6,5.2,5.3,5.3,5.3,5.8
欲用fortran讀取上述csv檔案,因為字元數目都不同,format無法固定
除了使用字元讀入,自己慢慢拆解外,請問是否還有其他比較好的讀取方法
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.125.41.248
1F:推 agody:如果是我也是會抓一行字串,在去判讀/和文字 01/09 13:10
2F:推 Jing1118:設一排變數 不給格式去讀 01/09 15:58
3F:推 sjgau:當初使用 Excel 產生 XXX.CSV 的時候,請指定 空格 01/09 16:18
4F:→ sjgau:不要使用 逗號分隔 01/09 16:19
5F:推 meteorology:你是要用在gis嗎? 01/09 16:54
6F:→ meteorology:如果沒有你用EXCEL另存新檔 成TXT看看 01/09 16:55
7F:→ janhon:因為有快一千個檔案,另存是更麻煩,不使用格式去讀的話 01/09 22:07
8F:→ janhon:遇到逗號就會自動分隔是嗎? 01/09 22:07
9F:→ janhon:設一排變數自己在拆前面的日期 應該是不錯的方法 謝謝大家 01/09 22:08
10F:推 agody:他這個不是一般的麻煩,沒人注意到數字裡有#號嗎 01/10 01:29
11F:→ agody:先整行用字串抓下來,先掃一次宜蘭,再掃一次#(把#去掉) 01/10 01:31
12F:→ agody:取宜蘭後的字串,用read去讀字串,把字串內容讀入變數中 01/10 01:32
13F:→ agody:原po有時間把其中一個檔案丟上網路,我抓下來再寫寫看 01/10 01:35
14F:→ blc:sed -e "s/,/ /" datafile.txt >newfile.txt 01/11 18:13
15F:→ blc:用一堆空格把資料區別開來如何? 01/11 18:13