运行程序出现如图情况,fortran语句编的程序如下,求解

programmainimplicitnoneintegeri,jrealb(117,2)open(10,file='nacadata.txt',status='old'... program main
implicit none
integer i,j
real b(117,2)
open(10,file='nacadata.txt',status='old')open(11,file='gambitdata.txt',status='old')
do i=1,117 read(10,*) (b(i,j),j=1,2)end do
do i=1,117 write(11,100) (b(i,j),j=1,2)end do
100 format("vertex create coordinates",2(f10.6,1x),"0")
end
展开
 我来答
天河流纹石
2013-03-06 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7624
采纳率:76%
帮助的人:4048万
展开全部
你确定这段代码运行结果是这样的?你用的哪个编译器?

代码看不出来问题。但输出文件,一般不要用 old,除非纤洞贺你确定输出文件已经存在了。否则就直接:
open(11,file='gambitdata.txt')
这样表示:如果文件存在,则覆盖颤颤。如果文件不存在,则新建该文件。

一般来说,输出文件是不存在的,即使存在,覆盖输出就可以了。
你写成 status = 'old' 就是说,强制要求输出文件存在,这在多数情况下的逻辑上,是不科学的。

而且这个问题不应该是你贴图里的,你贴图里的意思是:“文件已经毁派存在”。这个提示,通常是在 status = 'new' 是出现的。它表示,如果文件存在,则提示错误。如果文件不存在,则新建该文件。
追问
编译器Compaq  Visual Fortran,那段代码是我改后的,也出现同样的问题,原来是
program main
implicit none
integer i,j
real b(117,2)
open(10,file='nacadata.txt',status='old')
open(11,file='gambitdata.txt',status='new')
那个位置是“new”,然后源程序目录下已经存在nacadata.txt文件,
追答
问题没解决之前,请不要采纳。否则无法继续追问。

你的代码确定就这么长?没有其他代码存在了?如果是你改后的代码,不应该再出现已经存在文件的提示的。

我建议你重新创建工程(如果非必要,请选择 console 类型,除非你知道 QuickWin 是什么,否则不要选择它。)
重建工程后,新建代码,然后把你的代码复制进去,再试试。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式