回 帖 发 新 帖 刷新版面

主题:[讨论]关于fortran读取同一行中长度不一,格式不一,字符与数字混合数据文件

从下面的讨论中 受益匪浅

关于fortran读取各行长度不一格式不一具体行数不知数据文件的思考
http://bbs.pfan.cn/post-313377.html

但是如果碰到如下的数据文件 

3s.4d             | 3D     |   3 |       15.062033 
1s.2p                  | 3P*    |   0 |     [1587.9705]    |

如何将字符与数字分开读入不同数组中呢?!

先谢了

回复列表 (共4个回复)

沙发

用结构体或是自行拆分。

板凳

[quote]用结构体或是自行拆分。[/quote]

能否给个结构体或自行拆分的例子?! 多谢

3 楼

大不了先把一整行读入,在一个字符一个字符去找. 只要有规律还是不难找.

4 楼

楼主时隔两个月突然复活:)

给例子我这儿没现成的,麻烦:)
其实就是做“拆串”这项活动。先合并多余的、无用的分隔符(把非数值型的串都当做无用的);
然后就剩下有用的数据了:)接下来尽管读就行了:)

对于我说的结构体,那是针对每行格式一致,至少是有用的数据所在的位置是一致的。这样才用得上:)

我来回复

您尚未登录,请登录后再回复。点此登录或注册