爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9265|回复: 4

[求助] 【已解决】读取文件时Fortran未正确识别real类型

[复制链接]

新浪微博达人勋

发表于 2020-10-12 19:37:54 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 crabdudu 于 2023-6-14 21:46 编辑

————————————————————————————————
报错:
At line 9 of file test.f90 (unit = 12, file = 'test.txt')
Fortran runtime error: Bad real number in item 1 of list input
————————————————————————————————
源码:
program main
implicit none
integer :: i
character*20 :: array_1(5)
real*8 :: array_2(5)
real*8 :: array_3(5)
open(12,file="test.txt")
do i=1,5
  read(12,*) array_1(i),array_2(i),array_3(i)
end do
print*,array_1(1:5)
print*,array_2(1:5)
print*,array_3(1:5)
end
————————————————————————————
如果将array_2和array_3都改为character类型的话是可以正确读入的,但想实现real类型。
尝试无果
望大家解答帮忙,谢谢。

test.txt

882 Bytes, 下载次数: 2, 下载积分: 金钱 -5

要读取的文件

test.f90

263 Bytes, 下载次数: 0, 下载积分: 金钱 -5

源码

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-10-12 20:12:40 | 显示全部楼层
全部以同样类型读入,然后使用数组类型转换,将某数组转换成需要的类型,一个函数的事。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-10-12 21:30:23 | 显示全部楼层
Hesper 发表于 2020-10-12 20:12
全部以同样类型读入,然后使用数组类型转换,将某数组转换成需要的类型,一个函数的事。

你好,目前只能以character读入,我搜索以后只发现了整数与实数的转换似乎不太可行,望再指教。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-10-13 15:21:03 | 显示全部楼层
crabdudu 发表于 2020-10-12 21:30
你好,目前只能以character读入,我搜索以后只发现了整数与实数的转换似乎不太可行,望再指教。

字符型可以用read转换为整形或实型,下面是个例子
read(cha(1:5),*) x
cha是个字符串,x可以是整形或实型变量
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-10-13 22:22:59 | 显示全部楼层
lqouc 发表于 2020-10-13 15:21
字符型可以用read转换为整形或实型,下面是个例子
read(cha(1:5),*) x
cha是个字符串,x可以是整形或实 ...

谢谢 似乎可以解决
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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