首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取.txt文件和写入.txt文件

读取.txt文件和写入.txt文件
EN

Stack Overflow用户
提问于 2017-09-01 23:07:43
回答 1查看 52关注 0票数 1

这是我的代码:

代码语言:javascript
复制
Program Input_Output

Implicit none

Integer::i
Real::R_sn,X_sn,G_sn,B_sn

Open(Unit=2,File='Input.txt',Status='Unknown')

    Read(2,'(4(1x,En8.2))')R_sn,X_sn,G_sn,B_sn

Close(Unit=2,Status='Keep')

Open(Unit=4,File='Ouput.txt',Status='Unknown')

  Write(4,'(4(1x,En8.2))')R_sn,X_sn,G_sn,B_sn

Close(Unit=4,Status='Keep')

End Program Input_Output

文件Input.txt的内容为:

2.09E-01 1.17E-01 0.00E-00 1.16E-04

文件Output.txt的内容为:

******** ******** 0.00E+00 ********

我使用这段代码的目的是从文件中读取一些数字,然后我想将这些数字以用于读取的文件的形式写入其他文件中。在Output.txt文件中写入有什么问题?

EN

回答 1

Stack Overflow用户

发布于 2017-09-02 00:39:52

您正在寻找ES数据描述符,该描述符将输出写入“科学记数法”,这意味着在小数之前有一个前导数字。

代码语言:javascript
复制
write(*,"(4(1x,es8.2))" R_sn, X_sn, G_sn, B_sn
!! output: 2.09E-01 1.17E-01 0.00E+00 1.16E-04

另一方面,对于EN,或者“工程符号”,你在小数点前写了(最多)3个前导数字。因此,您需要展开输出字段(由@VladimirF建议):

代码语言:javascript
复制
write(*,"(4(1x,en10.2))" R_sn, X_sn, G_sn, B_sn
!! output: 209.00E-03 117.00E-03   0.00E+00 116.00E-06
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46003175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档