|
|
1
3
在处理完头之后,也许可以通过将其读入一个字符串并解析该字符串来执行“花哨”操作,为什么不直接从文件中读取数字并跳过字符“buffer”? “read(unit,*)A”被称为“list directed IO”--如果您想知道要搜索或查找什么--对我来说这似乎是一个很好的方法。它非常灵活--您不必担心将数字精确地对齐到列中。如果您只是读入数组“A”,元素将按Fortran数组元素顺序读取。 在Fortran 2003中,可以使用“*”作为变量格式重复说明符:read(unit,“(*(F10.7))”)。然而,还没有多少编译器支持这一点。最简单的方法就是使用一个巨大的值,这个值比你需要的要大——当列表上没有更多要读取的项目时,读取将停止——重复说明符可以超过读取的项目数。 |
|
|
2
0
这就是你要找的吗? http://www.tek-tips.com/viewthread.cfm?qid=1420862&page=1
http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/chap05/format.html http://rainbow.ldgo.columbia.edu/data/fortranreaddata.html 这超过了未格式化的记录长度读取。我已经很久没有处理fortran I/O了。我很确定OPEN或READ都有一个标志,指定它不应该继续到下一行,而是将文件指针保持在适当的位置,以便下一次读取可以从那里开始。但我一下子记不起来了。。。 |
|
|
3
0
哈哈,这似乎管用:
|
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |
|
|
Geremia · 2D NumPy数组+1D数组? 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Paul Williams · 迭代数组时输出有问题 1 年前 |