在 Fortran 中写入然后从同一个文件中读取

比特币

当我想编写一个代码,我想用它打开一个 txt 文件时,在其中写入一个实数并将该数字传递给我代码中的一个变量。

我的代码看起来像:

open (unit = 22, file = x_file, status = 'old')
write(22, *) 1.2345

do while (ios == 0)
   read(22,*, iostat=ios) reader
end do

write(*,*) reader

编译后,变量“reader”得到了一个非常小的数字(2.2460454138806765E-314)。删除该行后

write(22, *) 1.2345

并直接在 txt 文件中小费数字我的变量“阅读器”变为 1.2345。那可能是什么原因?

弗拉基米尔·F

将值写入文件后

write(22, *) 1.2345

该文件位于末尾。

当到达文件末尾时,您的声明

read(22,*, iostat=ios) reader

不读取任何内容,设置ios为文件末尾的非零值 end 进一步进行。的值reader未定义!

如果 iostat 非零,则不能使用输入列表中的变量值。

你想要:

open ( unit = 22, file = x_file, status = 'old' )

write(22, *) 1.2345

rewind(22)

read(22,*, iostat=ios) reader
if (ios/=0) stop

write(*,*) reader

?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Fortran中读取数据

来自分类Dev

在Fortran中读取数据

来自分类Dev

如何在Fortran中读取/写入矩阵?

来自分类Dev

如何在 Fortran 中读取数据文件中一行的一小段(一个值)?

来自分类Dev

程序无法写入FORTRAN中的文件

来自分类Dev

在Fortran中查找写入语句

来自分类Dev

在Fortran子例程中读取许多文件

来自分类Dev

从 Fortran 中的变量输入文件读取数据

来自分类Dev

Fortran从if语句内部写入同一文件

来自分类Dev

如何使用数据集在 Visual Basic/C# 中读取和写入同一个 XML 文件?

来自分类Dev

计算 .txt 中的单词,然后将结果写入同一个 .txt

来自分类Dev

调整Fortran代码以写入文件,运行可执行文件并从文件中读取数组

来自分类Dev

Fortran中的模块“标题”

来自分类Dev

fortran中的数组数组

来自分类Dev

Fortran中的Spawn进程

来自分类Dev

在FORTRAN 2003中完成

来自分类Dev

Fortran中的布尔函数

来自分类Dev

fortran中的数组操作

来自分类Dev

fft fortran中的相角

来自分类Dev

在Fortran中声明变量

来自分类Dev

Fortran中的接口

来自分类Dev

Fortran中的布尔函数

来自分类Dev

Fortran中的矩阵生成

来自分类Dev

Fortran 中的函数

来自分类Dev

fortran 中的数据语句

来自分类Dev

Fortran 中的逆映射

来自分类Dev

在 Flink / Kafka 中从同一个 Socket 读取和写入

来自分类Dev

在Rcpp中包装一个fortran函数

来自分类Dev

在fortran中解析输入文件