PROGRAM WRITETEXT
IMPLICIT NONE
INTEGER,PARAMETER :: NE=!fortran90 语法定义变量
DOUBLE PRECISION A(,),B(,)
INTEGER I,J,M
C 非二进制读写文本文档
DO I=,NE
DO J=,NE
A(I,J)=I+J
CONTINUE
OPEN(,FILE='State.txt',STATUS='UNKNOWN')
WRITE(,) ((A(I,J),J=,),I=,)!写入txt
CLOSE()
OPEN(,FILE='State.txt',status='OLD',ACCESS='SEQUENTIAL')
FORMAT((E16.,1X))
C 读取text中数据到数组
I=
I=I+
READ(,) (B(I,J),J=,)
IF (I.LT.) GOTO
FORMAT((E16.,1X))
c 二进制方法读写文档 ENDPROGRAM WRITETEXT

下面添加二进制形式。

       PROGRAM WRITETEXT
IMPLICIT NONE
INTEGER,PARAMETER :: NE=!fortran90 语法定义变量
DOUBLE PRECISION A(,),B(,),C(,)
INTEGER I,J,M
CCCCC 非二进制读写文本文档
C 初始化A
DO I=,NE
DO J=,NE
A(I,J)=I+J
CONTINUE
C 将A写入文档6
OPEN(,FILE='State.txt',STATUS='UNKNOWN')!往文本文档中写东西时最好用这种,若存在会自动删除
WRITE(,) ((A(I,J),J=,),I=,)!写入txt
!CLOSE()!其实可以不关闭而由内存直接写到硬盘上。
!OPEN(,FILE='State.txt',status='OLD',ACCESS='SEQUENTIAL')!如果不进行关闭再打开动作,文件指针在最后一行,就需要REWIND 6语句
FORMAT((E16.,1X))
C 读取text 6中数据到数组B,实现了数据A--->B
I=
I=I+
REWIND !将6号文档的指针移到文档开头
READ(,) (B(I,J),J=,)
IF (I.LT.) GOTO
FORMAT((E16.,1X))
c 下面二进制方法读写文档,实现数据A--->C
OPEN(,FILE='FTEMP1.DAT',STATUS='NEW',ACCESS='SEQUENTIAL',
+ FORM='UNFORMATTED')
WRITE() ((A(I,J),J=,),I=,)!写入txt
REWIND !将1号文档的指针移到文档开头
READ() ((C(I,J),J=,),I=,)!写入txt
CLOSE()
CLOSE(,STATUS='DELETE')
ENDPROGRAM WRITETEXT

通过下面的代码可以看出,现在的编译器可以很好的兼容Fortran77和Fortran90,在Fortran77中写Fortran90代码也没问题,比如变量名字长度可以超过6个字符长度(但要小于31个字符长度)

       PROGRAM WRITETEXT
IMPLICIT NONE
INTEGER,PARAMETER :: NE=!fortran90 语法定义变量
DOUBLE PRECISION A(,),B(,),C(,)
INTEGER I,J,M,abcdefghijklmnopqrstuvwxyz!名字的长度不能超过 31个字符。
CCCCC 非二进制读写文本文档
C 初始化A
DO abcdefghijklmnopqrstuvwxyz=,NE
DO J=,NE
A(abcdefghijklmnopqrstuvwxyz,J)=abcdefghijklmnopqrstuvwxyz+J
CONTINUE
C 将A写入文档6
OPEN(,FILE='State.txt',STATUS='UNKNOWN')!往文本文档中写东西时最好用这种,若存在会自动删除
WRITE(,) ((A(I,J),J=,),I=,)!写入txt
!CLOSE()!其实可以不关闭而由内存直接写到硬盘上。
!OPEN(,FILE='State.txt',status='OLD',ACCESS='SEQUENTIAL')!如果不进行关闭再打开动作,文件指针在最后一行,就需要REWIND 6语句
FORMAT((E16.,1X))
C 读取text 6中数据到数组B,实现了数据A--->B
I=
I=I+
REWIND !将6号文档的指针移到文档开头
READ(,) (B(I,J),J=,)
IF (I.LT.) GOTO
FORMAT((E16.,1X))
c 下面二进制方法读写文档,实现数据A--->C
OPEN(,FILE='FTEMP1.DAT',STATUS='NEW',ACCESS='SEQUENTIAL',
+ FORM='UNFORMATTED')
WRITE() ((A(I,J),J=,),I=,)!写入txt
REWIND !将1号文档的指针移到文档开头
READ() ((C(I,J),J=,),I=,)!写入txt
CLOSE()
CLOSE(,STATUS='DELETE')
ENDPROGRAM WRITETEXT

fortran77代码

并且也不是变量名比较长时就取前6个字符(要是只取前6个字符的话两个较长的变量名前6个字符相同时会认为是同一个变量),而是全部字符都作为变量名。

       PROGRAM WRITETEXT
IMPLICIT NONE
INTEGER,PARAMETER :: NE=!fortran90 语法定义变量
DOUBLE PRECISION A(,),B(,),C(,)
INTEGER I,J,M,abcdefghijklmnopqrstuvwxyz,abcdefghijklmnopqrstuvw!名字的长度不能超过 31个字符。
CCCCC 非二进制读写文本文档
C 初始化A
DO abcdefghijklmnopqrstuvwxyz=,NE
DO abcdefghijklmnopqrstuvw=,NE
A(abcdefghijklmnopqrstuvwxyz,abcdefghijklmnopqrstuvw)=
& abcdefghijklmnopqrstuvwxyz+abcdefghijklmnopqrstuvw
CONTINUE
C 将A写入文档6
OPEN(,FILE='State.txt',STATUS='UNKNOWN')!往文本文档中写东西时最好用这种,若存在会自动删除
WRITE(,) ((A(I,J),J=,),I=,)!写入txt
!CLOSE()!其实可以不关闭而由内存直接写到硬盘上。
!OPEN(,FILE='State.txt',status='OLD',ACCESS='SEQUENTIAL')!如果不进行关闭再打开动作,文件指针在最后一行,就需要REWIND 6语句
FORMAT((E16.,1X))
C 读取text 6中数据到数组B,实现了数据A--->B
I=
I=I+
REWIND !将6号文档的指针移到文档开头
READ(,) (B(I,J),J=,)
IF (I.LT.) GOTO
FORMAT((E16.,1X))
c 下面二进制方法读写文档,实现数据A--->C
OPEN(,FILE='FTEMP1.DAT',STATUS='NEW',ACCESS='SEQUENTIAL',
+ FORM='UNFORMATTED')
WRITE() ((A(I,J),J=,),I=,)!写入txt
REWIND !将1号文档的指针移到文档开头
READ() ((C(I,J),J=,),I=,)!写入txt
CLOSE()
CLOSE(,STATUS='DELETE')
ENDPROGRAM WRITETEXT

fortran77

fortran77读写文本文档的更多相关文章

  1. c#读写文本文档-1-用file类

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...

  2. c#读取文本文档实践4-读入到list泛型集合计算后写入新文档

    商品 数量 单价英语 66 100语文 66 80数学 66 100化学 66 40物理 66 60 上面截图是要处理的文本文档内容,目的是计算出总价并加在最后一列. 这一篇与上一篇比较类似,目的相同 ...

  3. c#读取文本文档实践3-写入到文本本文档

    首先通过File.ReadAllLines()方法读入文本文档中内容并返回字符串数组contents,这样每行数据就成为了这个字符串数组contents的一个元素,再利用split()方法将每一个元素 ...

  4. c#读取文本文档实践2-计算商品价格

    商品 数量 单价英语 66 100语文 66 80数学 66 100化学 66 40物理 66 60 上面是文本文档中读入的数据. using System; using System.Collect ...

  5. c#读取文本文档实践1-File.ReadAllLines()

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...

  6. C# 读取文本文档(转)

    1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出. byte[] byData = ...

  7. matlab中读取txt数据文件(txt文本文档)

    matlab中读取txt数据文件(txt文本文档) 根据txt文档不同种类介绍不同的读取数据方法 一.纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如te ...

  8. 电脑右键新建文本文档(txt)消失的解决办法

    其实只需要一个注册表就可以了 下载地址http://pan.baidu.com/s/1hr7r0fM 拿走不谢! 注册表的内容是这样的,你也可以新建一个文件把后缀名改成.reg然后把下面的内容copy ...

  9. 怎样用DOS命令创建txt文本文档

    单击运行, 打开命令提示符. 例如在D盘创建文本文档,那么就先进入D盘,在后面写 D: 于是就进入了D盘怎样用DOS命令创建txt文本文档 然后在后面写命令 copy con 文件名.txt ,然后回 ...

随机推荐

  1. pygame 简单播放音乐程序

    环境: python2.7 pygame 功能: 播放指定目录下的歌曲(暂时mp3),可以上一曲.下一曲播放. 文件目录: font  字体文件夹 image  图片文件夹 music  音乐文件夹 ...

  2. nginx+python+windows 开始

    参考文章:http://www.testwo.com/article/311 参考如上文章基本能够完成hello world示例,我来记录下自己操作步骤及不同点,用以备忘,如果能帮助到其他人更好. 以 ...

  3. 1. Spring基于xml加载和读取properties文件配置

    在src目录下,新建test.properties配置文件,内容如下 name=root password=123456 logArchiveCron=0/5 * * * * ? 一种是使用sprin ...

  4. leetcode101

    /** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNo ...

  5. leetcode236

    class Solution { public: TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) { ...

  6. leetcode338

    public class Solution { public int[] CountBits(int num) { ]; ; i <= num; i++) { ; var cur = i; do ...

  7. 使用jQuery+huandlebars循环遍历中使用索引

    兼容ie8(很实用,复制过来,仅供技术参考,更详细内容请看源地址:http://www.cnblogs.com/iyangyuan/archive/2013/12/12/3471227.html) & ...

  8. SQLLDR导入乱码问题的解决

    SQLLDR导入乱码问题的解决   处理过程: 1.本地建立控制文件   load data infile 'd:\TMP_KAITOUSHUJU.csv' into table TMP_KAITOU ...

  9. springboot和mybatis之thymleaf整合简单插入用户数据

    编写mapper接口和对应的mapper.xml文件,注意对应的注解 @Mapper @Repository public interface StudentMapper { void insertS ...

  10. 源码安装 odoo12 -- 问题记录

    odoo12启动过程中遇到的问题,及解决办法:1.ImportError: No module named ‘win32service’pipenv install pypiwin32 2.Impor ...