版块导航
正在加载中...
客户端APP下载
论文辅导
申博辅导
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(543)
>
虫友互识
(85)
>
论文道贺祈福
(15)
>
考研
(15)
>
博后之家
(10)
>
教师之家
(10)
>
论文投稿
(10)
>
硕博家园
(9)
>
公派出国
(9)
>
导师招生
(8)
>
基金申请
(8)
>
考博
(7)
>
找工作
(7)
>
休闲灌水
(7)
>
招聘信息布告栏
(2)
>
文献求助
(2)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
程序语言
»
Fortran
»
FORTRAN中如何实现重复读取一行?
25
1/3
返回列表
1
2
3
下一页
查看: 2140 | 回复: 24
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
Gina88
木虫
(正式写手)
应助: 9
(幼儿园)
金币: 3328.8
散金: 124
红花: 8
帖子: 395
在线: 113小时
虫号: 1047684
注册: 2010-06-26
专业: 理论和计算化学
[
求助
]
FORTRAN中如何实现重复读取一行?
如题:fortran中如何实现重复读取一行啊?
第一次读取的时候是将其作为字符串读取的,进行统计,看看数据的个数,然后好定义数组的大小,
第二次读取的时候是将其作为数来读取的,并存入所定义的数组中。
先谢谢大侠了!
回复此楼
» 猜你喜欢
请问哪里可以有青B申请的本子可以借鉴一下。
已经有4人回复
真诚求助:手里的省社科项目结项要求主持人一篇中文核心,有什么渠道能发核心吗
已经有6人回复
孩子确诊有中度注意力缺陷
已经有14人回复
三甲基碘化亚砜的氧化反应
已经有4人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有5人回复
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
Matlab如何实现这样的计算:赋值——计算——判断结果——重复
已经有10人回复
fortran中到底该如何比较两个实数是否相等
已经有8人回复
Fortran如何读取数据避开空行?
已经有7人回复
如何改变fortran的浮点精度
已经有28人回复
请教一个fortran小程序编译出错的问题,谢谢
已经有9人回复
如何用fortran编写高斯白噪声程序
已经有6人回复
fortran两个问题,文件中的空格,屏幕同一行覆盖输出
已经有23人回复
有关fortran的一次而问题,希望大家能帮帮忙,谢谢
已经有4人回复
【求助】如何写FORTRAN程序实现求平均最近邻距离
已经有34人回复
【求助】FORTRAN写文件时每行开头都多了一个空格?
已经有6人回复
【求助】求指点,在Fortran里面,怎样实现“数组维度可调”的数组?
已经有5人回复
【求助】Fortran程序,如何让exe文件可以单独运行?
已经有6人回复
【求助】Fortran 如何读取文件中特定行的内容
已经有16人回复
【求助】matlab读取fortran输出的txt文件【已解决】
已经有3人回复
【求助】DL_POLY的config文件如何生成??
已经有98人回复
【分享】fortran程序设计视频教程【已搜索无重复】
已经有15人回复
1楼
2012-12-16 13:50:10
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
snoopyzhao
至尊木虫
(职业作家)
程序强帖: 16
应助: 157
(高中生)
贵宾: 0.02
金币: 18844.7
红花: 29
帖子: 3803
在线: 1422.4小时
虫号: 183750
注册: 2006-02-13
专业: 污染生态化学
【答案】应助回帖
★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
Gina88: 金币+5,
★★★★★
最佳答案
2012-12-16 23:31:48
jjdg: 金币+1, 感谢参与
2012-12-17 02:25:06
查一下 Fortran 中有关“内部文件”的用法:
这里举一个小例子:
CODE:
program test
character(len = 27) :: a = '1.0 2.0 3.0 4.0 5.0 6.0 7.0'
real, dimension(7) :: b
read(a, *) b(1:7)
write(*,*) b
end program test
赞
一下
回复此楼
» 本帖已获得的红花(最新10朵)
Gina88
2楼
2012-12-16 22:40:57
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
Gina88
木虫
(正式写手)
应助: 9
(幼儿园)
金币: 3328.8
散金: 124
红花: 8
帖子: 395
在线: 113小时
虫号: 1047684
注册: 2010-06-26
专业: 理论和计算化学
送鲜花一朵
引用回帖:
2楼
:
Originally posted by
snoopyzhao
at 2012-12-16 22:40:57
查一下 Fortran 中有关“内部文件”的用法:
这里举一个小例子:
program test
character(len = 27) :: a = '1.0 2.0 3.0 4.0 5.0 6.0 7.0'
real, dimension(7) :: b
read(a, *) b(1:7)
write(*,*) b ...
嗯,您说的这个方法确实可行,我已经用上了。
呵呵,谢谢啦!
不过那个call system的还没有解决,不知道您会不?
还有就是在用read(28,'(a)')line判断一个很长很长的行的时候,好像判断不出来。不知道您有没有好的办法?比如处理下面的这个文件得到的结果就不正确。
DOSCAR(2.11MB)
http://kuai.xunlei.com/d/LnU4DcS3cujNUAQA891?p=130497
赞
一下
回复此楼
3楼
2012-12-16 23:31:11
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
Gina88
木虫
(正式写手)
应助: 9
(幼儿园)
金币: 3328.8
散金: 124
红花: 8
帖子: 395
在线: 113小时
虫号: 1047684
注册: 2010-06-26
专业: 理论和计算化学
引用回帖:
2楼
:
Originally posted by
snoopyzhao
at 2012-12-16 22:40:57
查一下 Fortran 中有关“内部文件”的用法:
这里举一个小例子:
program test
character(len = 27) :: a = '1.0 2.0 3.0 4.0 5.0 6.0 7.0'
real, dimension(7) :: b
read(a, *) b(1:7)
write(*,*) b ...
感觉读取上面的那个文件之所以出错,就是因为没有将那个文件中的一行完整的读出来一样。
就不知道要怎么样才能完整的读取一行?
谢谢了!
赞
一下
回复此楼
4楼
2012-12-16 23:39:19
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
Gina88
木虫
(正式写手)
应助: 9
(幼儿园)
金币: 3328.8
散金: 124
红花: 8
帖子: 395
在线: 113小时
虫号: 1047684
注册: 2010-06-26
专业: 理论和计算化学
引用回帖:
2楼
:
Originally posted by
snoopyzhao
at 2012-12-16 22:40:57
查一下 Fortran 中有关“内部文件”的用法:
这里举一个小例子:
program test
character(len = 27) :: a = '1.0 2.0 3.0 4.0 5.0 6.0 7.0'
real, dimension(7) :: b
read(a, *) b(1:7)
write(*,*) b ...
呵呵,我知道怎么完整的读取一行了,
前面的错误在于定义那个line的时候,设定的长度只有80,后来改成280就可以了,呵呵,谢谢啦:)
不过最后还是剩下有一个问题我自己不能解决。
就是call system函数想实现以下功能,还实现不了。
现在我不想注释掉程序的前几行。
希望在程序所在的文件夹中建立一个子文件夹,
然后将DOSCAR拷贝都这个子文件夹中,
然后更换默认路径到这个子文件夹中,
然后在子文件夹中运行该程序后面部分,从而在子文件夹中得到33个文件。
不知道我以上的目的该怎么实现?
赞
一下
回复此楼
5楼
2012-12-17 00:04:35
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
snoopyzhao
至尊木虫
(职业作家)
程序强帖: 16
应助: 157
(高中生)
贵宾: 0.02
金币: 18844.7
红花: 29
帖子: 3803
在线: 1422.4小时
虫号: 183750
注册: 2006-02-13
专业: 污染生态化学
【答案】应助回帖
★ ★ ★ ★ ★
Gina88: 金币+5,
★
有帮助
2012-12-17 09:23:45
你上面的 call system 还是可以保留的
但在你打开或创建文件时,要加上路径,比如:
CODE:
open(unit=28,file="DOSCARsplit/DOSCAR",status="old")
open(unit=38,file="DOSCARsplit/DOS"//trim(adjustl(character))//".dat",status="replace")
试一下看看……
赞
一下
回复此楼
6楼
2012-12-17 07:45:26
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
Gina88
木虫
(正式写手)
应助: 9
(幼儿园)
金币: 3328.8
散金: 124
红花: 8
帖子: 395
在线: 113小时
虫号: 1047684
注册: 2010-06-26
专业: 理论和计算化学
引用回帖:
6楼
:
Originally posted by
snoopyzhao
at 2012-12-17 07:45:26
你上面的 call system 还是可以保留的
但在你打开或创建文件时,要加上路径,比如:
open(unit=28,file="DOSCARsplit/DOSCAR",status="old"
open(unit=38,file="DOSCARsplit/DOS& ...
加路径试过了,还是不行。
主要问题是,一旦将call system部分注释去掉了。
编译的时候总是说定义或者宣称变量那部分不正确。
未命名.jpg
赞
一下
回复此楼
7楼
2012-12-17 09:22:12
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
snoopyzhao
至尊木虫
(职业作家)
程序强帖: 16
应助: 157
(高中生)
贵宾: 0.02
金币: 18844.7
红花: 29
帖子: 3803
在线: 1422.4小时
虫号: 183750
注册: 2006-02-13
专业: 污染生态化学
【答案】应助回帖
★ ★ ★ ★ ★
Gina88: 金币+5,
★
有帮助
2012-12-17 11:00:12
你完整的程序是啥样子的?我在 windows 下写了一具小程测试了一下,似乎没有什么问题啊……
赞
一下
回复此楼
8楼
2012-12-17 10:15:58
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
Gina88
木虫
(正式写手)
应助: 9
(幼儿园)
金币: 3328.8
散金: 124
红花: 8
帖子: 395
在线: 113小时
虫号: 1047684
注册: 2010-06-26
专业: 理论和计算化学
引用回帖:
8楼
:
Originally posted by
snoopyzhao
at 2012-12-17 10:15:58
你完整的程序是啥样子的?我在 windows 下写了一具小程测试了一下,似乎没有什么问题啊……
http://muchong.com/bbs/viewthread.php?tid=3181186&page=2
16楼就是的。
现在这个电脑传不上来。
非常感谢啦
赞
一下
回复此楼
9楼
2012-12-17 10:59:46
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
Gina88
木虫
(正式写手)
应助: 9
(幼儿园)
金币: 3328.8
散金: 124
红花: 8
帖子: 395
在线: 113小时
虫号: 1047684
注册: 2010-06-26
专业: 理论和计算化学
引用回帖:
8楼
:
Originally posted by
snoopyzhao
at 2012-12-17 10:15:58
你完整的程序是啥样子的?我在 windows 下写了一具小程测试了一下,似乎没有什么问题啊……
在前面那个链接的程序中可能还有昨天说的read(line,*)的错误
赞
一下
回复此楼
10楼
2012-12-17 11:01:46
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
相关版块跳转
第一性原理
量子化学
计算模拟
分子模拟
仿真模拟
程序语言
我要订阅楼主
Gina88
的主题更新
25
1/3
返回列表
1
2
3
下一页
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定