fortran为什么最后输出的.dat是空文件

作者&投稿:冉垂 (若有异议请与网页底部的电邮联系)
fortran程序最后输出的dat文件用excel打不开是怎么回事~

.dat 文件不是标准的,没有任何个人和组织规定它的格式。可以是文本文件,也可以是二进制文件。

Fortran 可以以任何方式书写文件,并把它取名为 ****.dat,Fortran语法里没有对写入文件格式的规定。实际上,Fortran 提供了丰富的文件写入语句。世界上所有的格式,几乎都可以用 Fortran 完成读入和写入。

它到底是什么格式,需要你给出文件本身或给出写入该文件的代码。

Excel 允许打开 xls , xlsx ,csv , 和常规文本文件。如果不是这些格式的文件,可能会打不开。

open(unit=1,file='example.dat',status='old',access='append')
注意status='old'保证打开已有文件时不会被清空,access='append'表示续写。当然是会从新的一行开始写。
文件格式是.txt或dat什么的无所谓!

  1. 检查文件路径

  2. 检查读入文件的内容是否为空

  3. 文件的写方式建议用流形式




什么语言可以用来编写计算机程序?
计算机语言如下:C语言、C++语言、Java语言、Python语言、MASM、NASM、TASM、JavaScript、VBS、PHP、C#、Objective-C、Java、ORTRAN、MATLAB、SQL、PL\/SQL、ORACLE语言、HTML、XML、AJAX等。计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统...

在采取多模块交叉存储器的系统中,分别存放一维数组和二维数组,如何存放...
2、 列优先存储 将数组元素按列向量排列,第i+1个列向量紧接在第i个列向量后面。【例】二维数组A[m][n]按列优先存储的线性序列为:A[0][0]、A[1][0]…A[m][0]、A[0][1]、A[1][1]…A[m][1]…A[m][1]、A[0][n]…A[m][n]ORTRAN语言中,数组按列优先顺序存储。

伊春区13362304178: fortran 整数后面加上.d是什么 -
佴保葡萄: D编辑符用于双精度数据的输出.其一般形式为:Dw.d.使用方法与E编辑符相仿,只是把字母“E”换成“D”.F编辑符也可用于双精度数据的输出,和用于实型数据输出相似

伊春区13362304178: fortran为什么最后输出的.dat是空文件 -
佴保葡萄: 检查文件路径检查读入文件的内容是否为空文件的写方式建议用流形式

伊春区13362304178: fortran程序最后输出的dat文件用excel打不开是怎么回事
佴保葡萄: .dat 文件不是标准的,没有任何个人和组织规定它的格式.可以是文本文件,也可以是二进制文件. Fortran 可以以任何方式书写文件,并把它取名为 ****.dat,Fortran语法里没有对写入文件格式的规定.实际上,Fortran 提供了丰富的文件写入语句.世界上所有的格式,几乎都可以用 Fortran 完成读入和写入. 它到底是什么格式,需要你给出文件本身或给出写入该文件的代码. Excel 允许打开 xls , xlsx ,csv , 和常规文本文件.如果不是这些格式的文件,可能会打不开.

伊春区13362304178: fortran中b(i,j)=2.00d0中的d是什么?
佴保葡萄: 如果写成 b(i,j)=2.00E0 相信你就明白了.他是科学计数法的写法. D 和 E 的差别就是,D 代表双精度的科学计数法.

伊春区13362304178: d在fortran中是什么函数' -
佴保葡萄: 在fortran中,d 既不是保留字,也不是内部函数或扩展函数名,它是和其他单个英文字母一样普通的不能再普通的一个英文字母 !

伊春区13362304178: fortran程序,无论打什么,输出的结果都是“?” -
佴保葡萄: 主要问题是,字符串 b 定义时,一定要给长度.其次,输出时的格式不必写 a5,直接 a 既可program ex02implicit nonecharacter(len=30) binteger awrite(*,*) '请...

伊春区13362304178: fortran 实数型数据的格式化输入和输出需要e,f,d,g编辑符是什么意思 -
佴保葡萄: 输入并不需要格式化,输出才需要.格式化输出的控制字符非常的丰富,但常用的并不多,一般说来:" I 、F、E、A、X "是最常使用的几个格式.Iw[.m] 以w个字符的宽度来输出整数,至少输出m个数字. 如:write(*,"(I5)") 100 输出:_ _...

伊春区13362304178: fortran 怎么避免输出自动换行? 命令是每一行都是四个real*8的数 但是输出时,最后一个数在第二行 -
佴保葡萄: !可以的,你翻翻fortran方面的书,找找输出格式的相关内容 !比如a=1000.000000 b=200.0000000c=100.0000000 d= 2.3456789write(*.100) a,b,c,d ! 100为文件标号1000 FORMAT(1X,F11.6,F11.7,F11.7,F10.7) !1X为换行,后面为四个数的输出格式!输出的结果(未验证)为:1000.000000 200.00000000 100.0000000 2.3456789

伊春区13362304178: 关于fortran write数组输出的问题 -
佴保葡萄: 你说的不用定义i,可能是因为之前的运算里i已经被赋值了,而这个值在数组的维界范围内,所以可以正常输出.或者你这个输出语句本身在一个以i为循环变量的循环里. 理论上,如果i只在类型声明里出现了一次,接下来就直接出现在这个输出语句里,期间没有被赋值,是不可能正常输出的,而且在编译的时候就可能被报错,i在没有被赋值之前就使用了.

伊春区13362304178: Fortran出现error spawning df.exe怎么解决?的答案 -
佴保葡萄: 这个可能性有几种:你的源代码是否放在中文路径下了?比如桌面等.编译器安装时,有一个提示,要求设置环境变量,你是否点了“否”?如果是这样,重新安装一下编译器.如果你确定 Msdev /ussenv 能解决问题.(我不确定)你可以试试在编译环境的快捷方式上右键,属性.然后在 目标,里面最后的 msdev 后,加一个空格,然后再加上 /ussenv

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网