Fortran编程——文件输入输出
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编程——文件输入输出相关推荐
- C++ OJ在线编程常见输入输出技巧与示例
一直在leetcode上刷题,发现牛客上答题都需要自己解决输入问题.这里记一下遇到的一些方式. 纯记录,有点乱. 1.将一行按字符输入的数据转换成数据 下面这个注意输入是负数 vector<in ...
- C ++基础 | 格式化输出,文件输入输出(File IO),头文件(Header Files)_3
目录 格式化输出 文件输入输出(File IO) 头文件(Header Files) 格式化输出 要格式化数据,我们可以使用转义字符串(Escape Sequence)也称字符实体(Character ...
- Java中的文件输入输出操作如何实现
Java是一门广泛应用的编程语言,它被用于开发各种类型的应用程序,包括桌面应用.服务器端应用和移动应用.在Java中,文件输入输出操作是很常见的,因为它们可以用于读取和写入文件数据.在本文中,我们将探 ...
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
C/C++文件输入输出操作--FILE*.fstream.windowsAPI 基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之. 一. ...
- 外网访问arm嵌入式linux_嵌入式Linux系统编程——文件读写访问、属性、描述符、API
Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...
- c++语言文件流,C++ IO类、文件输入输出、string流详细讲解
新的C++标准中有三分之二的内容都是描述标准库.接下来重点学习其中几种核心库设施,这些是应该熟练掌握的. 标准库的核心是很多容器类(顺序容器和关联容器等)和一簇泛型算法(该类算法通常在顺序容器一定范围 ...
- python 学习笔记 5 -- 文件输入输出
本文主要介绍python下的文件输入输出操作,python的文件操作简单易用-通过本文相信你可以熟练掌握file和pickle这两种输入输出操作! 1.文件 你可以通过创建一个file类的对象来打开一 ...
- python 中文件输入输出及os模块对文件系统的操作
整理了一下python 中文件的输入输出及主要介绍一些os模块中对文件系统的操作. 文件输入输出 1.内建函数open(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象. 2. ...
- OpenCV文件输入输出的序列化功能的实例(附完整代码)
OpenCV文件输入输出的序列化功能的实例 OpenCV文件输入输出的序列化功能的实例 OpenCV文件输入输出的序列化功能的实例 #include <opencv2/core.hpp> ...
最新文章
- 计算机高二期末考试试题,高二年级计算机专业期末试题
- 串行总线---差分互连(差分线)之共模、奇模、偶模
- (Builder)建造者模式的Java实现
- #error使用分析
- 怎样利用好单片机上的存储器资源来实现OD的存储与访问
- 用代码判断当前系统是否支持某个版本的feature
- 2018 年你需要知道的 11 个 JavaScript 库
- [ZJOI2009]取石子游戏
- VB讲课笔记08:数组
- Finereport安装
- 讨论一下hibernate如何动态注册一个动态生成的实体类
- Python:实现password generator复杂密码生成器算法(附完整源码)
- CreatePipe、CreateProcess函数
- pi启动configtool
- php美颜相机,手机照片美化软件哪个好|美颜相机官方版-官方版
- 油气井钻井风险预测与控制系统——需求分析
- phpmailer 私密抄送_PHPMailer发匿名邮件及Extension missing: openssl的解决
- Vue Devtools下载使用
- ES8(Java API Client)查询详解
- centos7安装部署gitlab
热门文章
- 用 ScrapySharp 并行下载天涯图片
- sqoop增量导入hive_使用pyspark模仿sqoop从oracle导数据到hive的主要功能(自动建表,分区导入,增量,解决数据换行符问题)...
- OriginBot智能机器人开源套件-Step2系统镜像安装与备份
- 使用FPGA自己编写代码与海德汉编码器endat2.2协议传输发生数据混乱现象的解决方法
- pandas读取csv数据、参数指定作为行索引的数据列索引列表形成复合(多层)行索引、使用set_index函数把数据列转化为行索引(keys参数指定需要被转化的数据列)
- 上帝为什么不奖赏好人
- dotnet 特性 DynamicallyInvokable 是用来做什么的
- android秒表课程设计,1258【毕设课设】基于单片机8155秒表计时器系统设计
- 大数据工程师必备技能
- oracle 12c to_char 函数(1) 日期-字符串