Fortran读写文本文件。

1 文件写入

此示例演示如何打开新文件以将某些数据写入文件。编译并执行代码时,它会创建文件data1.dat并将x和y数组值写入其中。 然后关闭文件。

        program outputdata   implicit nonereal, dimension(100) :: x, y  real, dimension(100) :: p, qinteger :: i  ! data  do i=1,100  x(i) = i * 0.1 y(i) = sin(x(i)) * (1-cos(x(i)/3.0))  end do  ! output data into a file open(1, file = 'data1.dat', status = 'new')  do i=1,100  write(1,*) x(i), y(i)   end do  close(1) end program outputdata

2 文件读取

在这个程序中,我们从文件中读取,我们在最后一个例子中创建了data1.dat,并在屏幕上显示它。

        program outputdata   implicit none   real, dimension(100) :: p, qinteger :: i  ! opening the file for readingopen (2, file = 'data1.dat', status = 'old')do i = 1,100  read(2,*) p(i), q(i)end do close(2)do i = 1,100  write(*,*) p(i), q(i)end do end program outputdata

文件读取时,自动判别文件结尾:

        program outputdata   implicit none   real, dimension(100) :: p, qinteger :: i  integer :: io! opening the file for readingopen (2, file = 'data1.dat', status = 'old')doread(2,*,IOSTAT=io) p(i), q(i)if (io/=0) thenexitend ifend do close(2)end program outputdata

自动判别文件结尾可参考如下链接:
[1] Handling End-of-File: the READ Statement Revisited
[2] How to know that we reached EOF in Fortran 77?

Fortran编程——文件输入输出相关推荐

  1. C++ OJ在线编程常见输入输出技巧与示例

    一直在leetcode上刷题,发现牛客上答题都需要自己解决输入问题.这里记一下遇到的一些方式. 纯记录,有点乱. 1.将一行按字符输入的数据转换成数据 下面这个注意输入是负数 vector<in ...

  2. C ++基础 | 格式化输出,文件输入输出(File IO),头文件(Header Files)_3

    目录 格式化输出 文件输入输出(File IO) 头文件(Header Files) 格式化输出 要格式化数据,我们可以使用转义字符串(Escape Sequence)也称字符实体(Character ...

  3. Java中的文件输入输出操作如何实现

    Java是一门广泛应用的编程语言,它被用于开发各种类型的应用程序,包括桌面应用.服务器端应用和移动应用.在Java中,文件输入输出操作是很常见的,因为它们可以用于读取和写入文件数据.在本文中,我们将探 ...

  4. C/C++文件输入输出操作——FILE*、fstream、windowsAPI

    C/C++文件输入输出操作--FILE*.fstream.windowsAPI 基于C的文件操作  在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之. 一. ...

  5. 外网访问arm嵌入式linux_嵌入式Linux系统编程——文件读写访问、属性、描述符、API

    Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...

  6. c++语言文件流,C++ IO类、文件输入输出、string流详细讲解

    新的C++标准中有三分之二的内容都是描述标准库.接下来重点学习其中几种核心库设施,这些是应该熟练掌握的. 标准库的核心是很多容器类(顺序容器和关联容器等)和一簇泛型算法(该类算法通常在顺序容器一定范围 ...

  7. python 学习笔记 5 -- 文件输入输出

    本文主要介绍python下的文件输入输出操作,python的文件操作简单易用-通过本文相信你可以熟练掌握file和pickle这两种输入输出操作! 1.文件 你可以通过创建一个file类的对象来打开一 ...

  8. python 中文件输入输出及os模块对文件系统的操作

    整理了一下python 中文件的输入输出及主要介绍一些os模块中对文件系统的操作. 文件输入输出 1.内建函数open(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象. 2. ...

  9. OpenCV文件输入输出的序列化功能的实例(附完整代码)

    OpenCV文件输入输出的序列化功能的实例 OpenCV文件输入输出的序列化功能的实例 OpenCV文件输入输出的序列化功能的实例 #include <opencv2/core.hpp> ...

最新文章

  1. 计算机高二期末考试试题,高二年级计算机专业期末试题
  2. 串行总线---差分互连(差分线)之共模、奇模、偶模
  3. (Builder)建造者模式的Java实现
  4. #error使用分析
  5. 怎样利用好单片机上的存储器资源来实现OD的存储与访问
  6. 用代码判断当前系统是否支持某个版本的feature
  7. 2018 年你需要知道的 11 个 JavaScript 库
  8. [ZJOI2009]取石子游戏
  9. VB讲课笔记08:数组
  10. Finereport安装
  11. 讨论一下hibernate如何动态注册一个动态生成的实体类
  12. Python:实现password generator复杂密码生成器算法(附完整源码)
  13. CreatePipe、CreateProcess函数
  14. pi启动configtool
  15. php美颜相机,手机照片美化软件哪个好|美颜相机官方版-官方版
  16. 油气井钻井风险预测与控制系统——需求分析
  17. phpmailer 私密抄送_PHPMailer发匿名邮件及Extension missing: openssl的解决
  18. Vue Devtools下载使用
  19. ES8(Java API Client)查询详解
  20. centos7安装部署gitlab

热门文章

  1. 用 ScrapySharp 并行下载天涯图片
  2. sqoop增量导入hive_使用pyspark模仿sqoop从oracle导数据到hive的主要功能(自动建表,分区导入,增量,解决数据换行符问题)...
  3. OriginBot智能机器人开源套件-Step2系统镜像安装与备份
  4. 使用FPGA自己编写代码与海德汉编码器endat2.2协议传输发生数据混乱现象的解决方法
  5. pandas读取csv数据、参数指定作为行索引的数据列索引列表形成复合(多层)行索引、使用set_index函数把数据列转化为行索引(keys参数指定需要被转化的数据列)
  6. 上帝为什么不奖赏好人
  7. dotnet 特性 DynamicallyInvokable 是用来做什么的
  8. android秒表课程设计,1258【毕设课设】基于单片机8155秒表计时器系统设计
  9. 大数据工程师必备技能
  10. oracle 12c to_char 函数(1) 日期-字符串