| 查看: 3064 | 回复: 14 | ||
[求助]
Fortran的格式化输入输出问题
|
||
|
下面是一个矩阵的内容,在文件里,想用Fortran读入,应该怎样做呢? 难点在于,空格数不固定,数字的长度也不固定,Fortran有没有能像C++那样的自动跳过空格,自动控制长度的智能读入呢? Matrix.dat: 1 2 3 45 2 341 3 221 2 45 21 45 3 23 3 1 32 2 34 33 45 36 39 81 4 谢谢啦! |
» 猜你喜欢
读博
已经有5人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有13人回复
博士申请都是内定的吗?
已经有6人回复
之前让一硕士生水了7个发明专利,现在这7个获批发明专利的维护费可从哪儿支出哈?
已经有5人回复
博士读完未来一定会好吗
已经有29人回复
投稿精细化工
已经有4人回复
高职单位投计算机相关的北核或SCI四区期刊推荐,求支招!
已经有4人回复
导师想让我从独立一作变成了共一第一
已经有9人回复
心脉受损
已经有5人回复
Springer期刊投稿求助
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
fortran的一个错误
已经有9人回复
FORTRAN 基础知识讲解
已经有21人回复
请教一个fortran小程序编译出错的问题,谢谢
已经有9人回复
【求助】Fortran语言赋值问题?
已经有3人回复
fortran整数输出格式的问题
已经有8人回复
求助fortran问题
已经有2人回复
fortran两个问题,文件中的空格,屏幕同一行覆盖输出
已经有23人回复
有关fortran的一次而问题,希望大家能帮帮忙,谢谢
已经有4人回复
【整理】今天整理硬盘上的资料,偶然发现的好玩的小东西就直接发上来吧
已经有105人回复
snoopyzhao
至尊木虫 (职业作家)
- 程序强帖: 16
- 应助: 157 (高中生)
- 贵宾: 0.02
- 金币: 18844.7
- 红花: 29
- 帖子: 3803
- 在线: 1422.4小时
- 虫号: 183750
- 注册: 2006-02-13
- 专业: 污染生态化学
11楼2011-07-21 11:45:11
|
楼主,我现在也碰到你的这个问题了,能不能告诉我如何解决啊,我也是从fluent上读取了点的编号,及其坐标值,我把生成的txt文件整理了下,发现数据之间没有空格,然后我用fortran编程把这些数据读出来的时候报错了,楼主能说下当时你是怎么解决的么,我的相关数据文件和程序在下面 |
» 本帖附件资源列表
-
欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com - 附件 1 : Source1.f90
- 附件 2 : 点坐标.txt
2013-04-27 20:49:46, 293 bytes
2013-04-27 20:50:12, 31.7 K
14楼2013-04-27 20:50:22
snoopyzhao
至尊木虫 (职业作家)
- 程序强帖: 16
- 应助: 157 (高中生)
- 贵宾: 0.02
- 金币: 18844.7
- 红花: 29
- 帖子: 3803
- 在线: 1422.4小时
- 虫号: 183750
- 注册: 2006-02-13
- 专业: 污染生态化学
2楼2011-07-17 17:13:50
3楼2011-07-17 18:45:35
snoopyzhao
至尊木虫 (职业作家)
- 程序强帖: 16
- 应助: 157 (高中生)
- 贵宾: 0.02
- 金币: 18844.7
- 红花: 29
- 帖子: 3803
- 在线: 1422.4小时
- 虫号: 183750
- 注册: 2006-02-13
- 专业: 污染生态化学
4楼2011-07-17 19:44:17
★
dubo(金币+1): 欢迎常来程序语言版讨论 2011-07-31 13:21:47
dubo(金币+1): 欢迎常来程序语言版讨论 2011-07-31 13:21:47
|
嗯,我这个问题已经解决了: Buffer = "3 2a 5 f0 0 0" ! 就是说2a, 5, f0为三角网格的三个节点的索引,就是所要的数据,程序如下: !------------------------------------------------------------------------ ! This subroutine results the indices of the three node, which ! forms the triangle face, givening a character string buffer. ! node_list is a dimension(3) integer vector which saves the indices of ! the three nodes. subroutine import_face(buffer, node_list) implicit none character(len = *), intent(in) :: buffer integer, dimension(3) :: node_list integer, dimension(4) :: hex_buffer integer :: i, j, m j = 3 do i = 1, 3 do while(buffer(j:j) == ' ') j = j + 1 end do m = 1 do while(buffer(j:j) /= ' ' .and. m < 5) read(buffer(j:j),"(Z1)" hex_buffer(m)m = m + 1 j = j + 1 end do m = m - 1 node_list(i) = hex_buffer(1)*(16**(m-1))+hex_buffer(2)*(16**(m-2))+hex_buffer(3)*(16**(m-3))+hex_buffer(4)*1 end do end subroutine import_face 鼓励批评改进啊! |
5楼2011-07-18 13:08:23
snoopyzhao
至尊木虫 (职业作家)
- 程序强帖: 16
- 应助: 157 (高中生)
- 贵宾: 0.02
- 金币: 18844.7
- 红花: 29
- 帖子: 3803
- 在线: 1422.4小时
- 虫号: 183750
- 注册: 2006-02-13
- 专业: 污染生态化学
6楼2011-07-18 15:16:10
★
dubo(金币+1): 欢迎常来程序语言版讨论 2011-07-31 13:21:58
dubo(金币+1): 欢迎常来程序语言版讨论 2011-07-31 13:21:58
|
不好意思啊,是我没说清楚的,事情是这样的,我希望利用ANSYS公司的GAMBIT组件,这是一个专门为有限元做网格划分的软件,做前台进行网格分划,将一个几何面形划分成三角形,后面自己写程序做计算的,而GAMBIT的网格分划的输出文件是.msh文件,其中分划形成的三角形网格的数据的格式是: (0 "Faces:" ! 这是注释行(13(0 1 28 0)) ! 13是说表示面单元,索引从01H~28H,就是一共有40个三角形 (13(3 1 28 3 0)( ! 是说边界三角形的索引从01H~0cH,就是说有边界有12三角形 3 7 3 5 0 0 ! 表明第7H个节点,第3H个节点,第5H个节点形成一个三角形 3 2 3 7 0 0 ! 以此类推…… 3 2 8 1 0 0 3 7 8 2 0 0 3 7 6 8 0 0 3 5 6 1d 0 0 …… 我做的事情就是把这个文件中三角形网格的节点信息读出来,存在一个数组中,就这么简单。 |
7楼2011-07-18 23:12:34
snoopyzhao
至尊木虫 (职业作家)
- 程序强帖: 16
- 应助: 157 (高中生)
- 贵宾: 0.02
- 金币: 18844.7
- 红花: 29
- 帖子: 3803
- 在线: 1422.4小时
- 虫号: 183750
- 注册: 2006-02-13
- 专业: 污染生态化学
8楼2011-07-19 08:49:58
xzhdty: 欢迎常来 2011-07-20 07:41:43
|
输入文件: (0 "Faces:" ) (13(0 1 28 0)) (13(3 1 28 3 0)( 3 7 3 5 0 0 3 2 3 7 0 0 3 2 8 1 0 0 3 7 8 2 0 0 3 7 6 8 0 0 3 5 6 1d 0 0 ... (一共28H行 = 40行) )) 输出数据: integer :: N = 28H = 40 integer, dimension(N,3) :: node_list 其中 node_list = 7, 3, 5; 2, 3, 7; 2, 8, 1; 7, 8, 2; 7, 6, 8; 5, 6, 29; ... (一共四十行) 不知道我这回说清楚了吗? |
9楼2011-07-19 22:11:36
snoopyzhao
至尊木虫 (职业作家)
- 程序强帖: 16
- 应助: 157 (高中生)
- 贵宾: 0.02
- 金币: 18844.7
- 红花: 29
- 帖子: 3803
- 在线: 1422.4小时
- 虫号: 183750
- 注册: 2006-02-13
- 专业: 污染生态化学
10楼2011-07-21 09:58:42













回复此楼
hex_buffer(m)