Fortran文件读取出错!!

programAAAimplicitnoneinteger::i,points,points2real::stepreal,allocatable::xp(:),yp(:... program AAAimplicit none integer :: i,points,points2 real :: step real,allocatable :: xp(:),yp(:),xpt(:),ypt(:) write(*,*)"原始点数?" read(*,*)points allocate(xp(points),yp(points)) open(12,file='input.txt',status='old') do i=1,points read(12,“(f7.2,4x,f6.4)")xp(i),yp(i) end do close(12) write(*,*)"插值点阵X轴步长?" read(*,*)step points2=int((xp(points)-xp(1))/step)+1 allocate(xpt(points2),ypt(points2)) xpt(1)=xp(1) do i=2,points2 xpt(i)=xpt(i-1)+real(i-1)*step end do call subspline(points,xp,yp,points2,xpt,ypt) open(10,file='out.txt',status='replace') do i=1,points2 write(10,"(f7.2,4x,e7.5)")xpt(i),ypt(i) end do
close(10) pause stop end program

input.txt文件如下图

编译完成后执行程序显示

我把 read(12,“(f7.2,4x,f6.4)")xp(i),yp(i)改成 read(12,*)xp(i),yp(i)以后又提示

我用的是VS2008+IVF11.1**
展开
 我来答
天河流纹石
2014-04-18 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7624
采纳率:76%
帮助的人:4052万
展开全部
  1. 读入时用 read(12,*)

  2. 绝大多数情况下,read 都用 * 既可。极少数情况下需要使用格式

  3. 检查一下你的 input.txt 是否为 ANSI 编码?会不会不小心切换成 unicode 编码了?

百度网友a5cca74
2018-04-03
知道答主
回答量:3
采纳率:0%
帮助的人:2298
展开全部
想问一下你后来怎么解决的,谢谢🙏
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式