作者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