Fortran Coder

查看: 18478|回复: 14
打印 上一主题 下一主题

[文件读写] 读写txt文档

[复制链接]

7

帖子

1

主题

0

精华

入门

F 币
33 元
贡献
19 点
跳转到指定楼层
楼主
发表于 2014-6-6 14:10:39 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式


初始建立文档txt,里面有初始值0,读取它为a,赋值 Value=a+Value,将Value值再写入txt,替换掉原始的0。value是软件运行自动会得到的结果。例如自己写的中间部分,有错误。
大神能帮我写个吗?


[Fortran] 纯文本查看 复制代码
open(22,file='I:\Wear simulation\data.txt',form='formatted',status='old',position='append')
T=vmc1+273.15
teq=10**((T/773.15)*(20+log10(DTMAXC/3600))-20)
open(10,file='I:\Equivalent time\data.txt',form='formatted',status='old',position='asis')
read(10,*) sum
teq=sum+teq
write(10,*) teq
M=773.15*(20+log10(teq+4.58682))
Hroom=(-5.0E-15)*M**4+(2.0E-10)*M**3-(2.0E-6)*M**2+0.0086M+58.516
Fhot=(-6.282844E-9)*T**3+(1.0630785E-5)*T**2-(5.8086096E-3)*T+1.9575015
Hhot=Hroom*Fhot
k=(29.29*log(T)-168.73)/(10*10*10*10*10*10)
a=2.0
WI=(VMC4/Hhot**a)*k*VMC3*DTMAXC
WA=(VMC4/Hhot**a)*k*VMC3*DTMAXC+WA
close(10)
write(22,*) dtmaxc 
write(22,"(7f21.10)") VMC1,VMC2,VMC3,VMC4,k,Hhot,WI,WA
close(22)



分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

15#
发表于 2014-6-18 11:02:30 | 只看该作者
871100103 发表于 2014-6-18 10:47
多谢。。。假如txt文档中第一行有初始值1,我怎样读取它为a,赋值t=t+a(t有之前的程序计算得出),t写入 ...

这样或许更容易,也更清晰一些。

1.  读取TXT文档第一行初始值。a0
2.  t=t+a0
3.  写入 t 到第二行,此时,t保存在公共区,或全局变量,或module中。也就是,t 的值会保留下来。
4.  子程序再次运行 t = t + a
5.  再写入 t 到第三行
....以下循环

实在没必要每次写入,每次再读入,每次再写入,多累啊。

7

帖子

1

主题

0

精华

入门

F 币
33 元
贡献
19 点
14#
 楼主| 发表于 2014-6-18 10:47:38 | 只看该作者
chuxf 发表于 2014-6-7 15:26
只是一小段,也需要与你其他的代码之间进行融合。这一小段负责什么内容?文件格式如何?需要读取到哪些变 ...

多谢。。。假如txt文档中第一行有初始值1,我怎样读取它为a,赋值t=t+a(t有之前的程序计算得出),t写入第二行,子程序再次运行时,该次次读取第二行为a,赋值t=t+a(t有之前的程序计算得出),t写入第三行。然后子程序重新运行第三次。。。。这样清楚吗

18

帖子

3

主题

0

精华

熟手

F 币
116 元
贡献
73 点
13#
发表于 2014-6-8 12:38:30 | 只看该作者
木有程序的上下文,就是神也没法查错啊~~~

4

帖子

0

主题

0

精华

熟手

F 币
183 元
贡献
29 点
12#
发表于 2014-6-8 10:22:13 | 只看该作者
absoft 用的人很少啊。看起来像中文文件名

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

11#
发表于 2014-6-7 15:26:04 | 只看该作者

只是一小段,也需要与你其他的代码之间进行融合。这一小段负责什么内容?文件格式如何?需要读取到哪些变量里?如果有数组,是多大?这一系列问题。

我建议你,认真对待自己遇到的错误,根据错误和我们的提示自我排查。这才是王道。

7

帖子

1

主题

0

精华

入门

F 币
33 元
贡献
19 点
10#
 楼主| 发表于 2014-6-7 15:16:46 | 只看该作者
安靖 发表于 2014-6-7 11:49
这要求有点过了啊……

只是一小段

7

帖子

1

主题

0

精华

入门

F 币
33 元
贡献
19 点
9#
 楼主| 发表于 2014-6-7 15:16:07 | 只看该作者
表示十分感谢

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
607 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

8#
发表于 2014-6-7 12:37:40 | 只看该作者
本帖最后由 chuxf 于 2014-6-7 12:54 编辑

这不是过分不过分的问题。

写一段代码,需要你提供很多很多的需求,各种数据格式,物理意义,你期望的计算方法等等等等。是需要比较多的沟通和交流才能做成的。

而不是说,你让我写,我就可以写。

另外,我恐怕也没有足够的时间和精力了代你完成你的工程。

62

帖子

14

主题

0

精华

专家

F 币
557 元
贡献
326 点
7#
发表于 2014-6-7 11:49:36 | 只看该作者
这要求有点过了啊……
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-5 16:40

Powered by Tencent X3.4

© 2013-2024 Tencent

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