Fortran Coder

查看: 6834|回复: 4
打印 上一主题 下一主题

[文件读写] 新人求助关于read的问题

[复制链接]

5

帖子

2

主题

0

精华

入门

F 币
30 元
贡献
17 点
跳转到指定楼层
楼主
发表于 2018-12-18 22:28:24 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
有一个文本数据如下
(1)(2)(3)。。。。。。(100)
一行100个数,我想用数组来读取这100个数,但是因为每个数都有括号扩着,想用隐式do循环读取不太对,请问这种问题该怎么读呢?
像read(1,*)(a(i),i=1,100)这样是不行的,该怎么办呢?
谢谢啦
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

5

帖子

2

主题

0

精华

入门

F 币
30 元
贡献
17 点
沙发
 楼主| 发表于 2018-12-19 11:20:41 | 显示全部楼层
li913 发表于 2018-12-19 09:56
1、用字符串读取整行;
2、用空格替换字符串中的括号;
3、从字符串读取数据。[mw_shl_code=fortran,true]p ...

谢谢您啦,我昨天研究了一下发现也可以用隐式do循环读,可以这样写
character C
read(10,‘(....)’) ((C,ARR(I),C),i=1,100)
貌似隐式do循环的循环体是括号内的,所以我发现这样写也可以实现了。

5

帖子

2

主题

0

精华

入门

F 币
30 元
贡献
17 点
板凳
 楼主| 发表于 2018-12-19 11:21:42 | 显示全部楼层
刘大铭 发表于 2018-12-19 11:20
谢谢您啦,我昨天研究了一下发现也可以用隐式do循环读,可以这样写
character C
read(10,‘(....)’)  ...

但不知道这种写法是不是适用于所有的编译器
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-5 18:05

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表