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. JVM-即时编译JIT

    编译简介 在谈到JIT前,还是需要对编译过程有一些简单的了解. 在编译原理中,把源代码翻译成机器指令,一般要经过以下几个重要步骤: 什么是JIT1.动态编译(dynamic compilation)指 ...

  2. [leetcode]2. Add Two Numbers.cpp

    You are given two non-empty linked lists representing two non-negative integers. The digits are stor ...

  3. String和StringBuilder、StringBuffer的区别

    String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的. String:适用于少量的字符串操作的情况 StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情 ...

  4. MySql:SELECT 语句(三) WHERE 指定查询条件

    1.WHERE 子句条件操作符 包括:> .<.>=.<=.!= .=.BETWEEN ... AND ...(在指定的两个值之间) 示例: 1)select * from s ...

  5. 一分钟搭建Spring Boot

    1.首先你的电脑需要安装jdk.Apache Maven.Intellij IDEA 2.新建项目  (敲重点,有的同学有没有Spring Initializr 这个请到本文章后面看安装步骤) 3.选 ...

  6. Android Spinner 设置setOnItemSelectedListener时,竟会默认触发一次事件!

    当然是关闭这坑货了: //禁止OnItemSelectedListener默认自动调用一次 spinnerDutyPerson.setSelection(0, true); //放到TagContai ...

  7. Codeforces Round #437 B. Save the problem!

    题意: 给你一个方案数,要求你输出满足该条件的总金额,面值数,和各个面值是多少,答案有多个,随便输出一个即可. Examples Input 18 Output 30 41 5 10 25 Input ...

  8. apt与apt-get命令的区别与解释

    [apt与apt-get命令的区别与解释] Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入.其实早在 2014 年,apt 命令就已经发布了第一个稳定版,只是直到 20 ...

  9. matplotlib 坑

    1 archlinux里安装好matplotlib之后一定要安装python-cario pacman -S python-cairo

  10. C++中的inline用法