首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Fortran 90在输入文件中正确读取注释行

使用Fortran 90在输入文件中正确读取注释行

在处理文件时,读取包含注释的行是一个常见的任务。Fortran 90 是一种流行的编程语言,广泛用于科学计算和数据处理。在这个例子中,我们将使用 Fortran 90 来读取包含注释的行。

首先,我们需要编写一个 Fortran 90 程序来读取输入文件中的注释行。以下是一个简单的示例程序:

代码语言:fortran
复制
program read_comments

    implicit none

    ! 定义变量
    character(len=100) :: input_file, comment_line
    
    ! 读取输入文件名
    open(unit=10, file=input_file, status='old', action='read')
    
    ! 读取第一行
    read(10, *, end=99) comment_line
    
    ! 关闭文件
    close(10)
    
    ! 打印注释行
    print *, comment_line

99     continue

end program read_comments

在这个程序中,我们使用 implicit none 语句来关闭所有默认的输入输出。然后,我们定义了两个变量:input_filecomment_lineinput_file 是我们要读取的文件名,而 comment_line 是我们要打印的注释行。

我们使用 open 语句打开文件,并使用 read 语句从文件中读取第一行。然后,我们使用 close 语句关闭文件。最后,我们使用 print 语句打印注释行。

为了使用这个程序,你需要将 input_file 替换为你想要读取的文件名。然后,你可以运行这个程序,程序将打印出指定文件名中的注释行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用CSV模块和PandasPython读取和写入CSV文件

Python CSV模块 Python提供了一个CSV模块来处理CSV文件。要读取/写入数据,您需要遍历CSV。您需要使用split方法从指定的列获取数据。...csv.QUOTE_MINIMAL-引用带有特殊字符的字段 csv.QUOTE_NONNUMERIC-引用所有非数字值的字段 csv.QUOTE_NONE –输出不引用任何内容 如何读取CSV文件...您必须使用命令 pip install pandas 安装pandas库。WindowsLinux的终端,您将在命令提示符执行此命令。...仅三代码,您将获得与之前相同的结果。熊猫知道CSV的第一包含列名,它将自动使用它们。 用Pandas写入CSV文件 使用Pandas写入CSV文件就像阅读一样容易。您可以在这里说服。...结论 因此,现在您知道如何使用方法“ csv”以及以CSV格式读取和写入数据。CSV文件易于读取和管理,并且尺寸较小,因此相对较快地进行处理和传输,因此软件应用程序得到了广泛使用

19.9K20
  • 项目文件 MSBuild NuGet 包编写扩展编译的时候,正确使用 props 文件和 targets 文件

    .NET 扩展编译用的文件有 .props 文件和 .targets 文件。不给我选择还好,给了我选择之后我应该使用哪个文件来编写扩展编译的代码呢?....props 和 .targets 文件的时候,我们相当于项目文件 csproj 的两个地方添加了 Import 这些文件的代码。...-- 本来是没有下面这一的,我只是为了说明 NuGet 相当于帮我们添加了这一才假装写到了这里。...-- 当生成 WPF 临时项目时,不会自动 Import NuGet 的 props 和 targets 文件,这使得临时项目中你现在看到的整个文件都不会参与编译。...然而,我们可以通过欺骗的方式主项目中通过 _GeneratedCodeFiles 集合将需要编译的文件传递到临时项目中以间接参与编译。

    24220

    linuxunix实用基本命令小全

    1.1 登录 当屏幕上出现Login提示符时,用户可以输入自己的用户注册名,并按回车键。 若有口令,系统将提示用户输入密码,并按回车键,口令输入正确后,用户登录成 功。...显示一页文件时,最后一将显示等待用 户输入指令。可输入的指令有如下选项。 选项:h 显示pg命令使用的帮助(help)命令。 q 退出pg命令。...2列 -3 不显示第3列 注释:输出三列,第一列表示file1出现的,第二列表示file2出现 的,第三列表示file1和file2共同出现的。...-O3 三级优化 注释FORTRAN77编译器参考手册可用命令man f77查看 例如:% f77 -c test.f 8.4 FORTRAN90程序编译 命令:f90 格式...:f90 [option] filename 功能:编译或链接指定的Fortran90文件 选项:同FORTRAN77编译选项 注释FORTRAN90编译器参考手册可用命令man f90查看

    56530

    Log4j 2.0开发的高级使用详解—读取配置文件(六)

    log4j配置日志文件存放的位置不一定在src下面,即根目录下。这个时候我们需要解决如何加载配置文件的问题。log4j1.x解决的方法就比较多了。...我们可以使用它们进行手动的加载任意位置的配置文件信息。 我就主要介绍三种方法:log4j 2读取配置文件的三种方法。...log4j 2读取的配置文件可以分为三类:src下的配置文件、绝对路径的配置文件、相对路径的配置文件。我们一一给例子。...* log4j 2读取的配置文件可以分为三类:src下的配置文件、绝对路径的配置文件、相对路径的配置文件 */ //第一类 加载src下的配置文件 public static void...public static void test2(){ //这里需要注意路径不要出现中文和空格,如果存在中文,请使用url转码 ConfigurationSource source;

    3K30

    NCL专辑 | 提高NCL代码的运行效率的各种方法

    ,用多少读多少,不要全部读取 NCL处理较大数据量的时候,特别吃内存。...尤其是需要循环读取多个很大的文件时,即使NCL脚本删除了这些文件的变量名,但是NCL并不会释放这些文件,它们还会占用大量的内存,造成运算效率低下。...比如该脚本中就是用getenv从shell脚本读取文件目录和文件号。...7、用NCL调用Fortran程序 用NCL调用Fortran程序,需要使用wrapi脚本来将Fortran程序编译成共享对象,从而使NCL可以用external来调用该共享对象。...输入命令 WRAPIT cquad90.stub cquad.f90 从而生成共享对象“cquad90.so” 第三步,使用NCL调用共享对象 ncl脚本里的第一写上:external EX01 “

    4.5K40

    如何在Fortran调用Python

    下面通过Hello World示例演示如何通过Fortran调用Python。Fortran代码保存在test.f90文件,如下: !...但使用CFFI时,我们不需要写任何C代码,CFFI会生成C类型的打包接口。下一则定义了一个C函数hello_world接口,这可以C语言中实现,但是这里我们使用Python和CFFI。...如果一切没有问题,那么就可以执行文件了: ./test hello world 以上演示了如何使用CFFI从Fortran调用Python程序,而不需要写任何C程序。...这将在Python中使用可导入的形式使用Python程序。添加到Fortran之前,你也可以通过python -c "import my_module"测试一下。...通过调用给定的名称来获取数据,并且将计算结果也存储到相同的字段,然后,Fortran代码通过索引字典中正确的关键词来获取结果。Cython中使用了类似的架构,但CFFI更为方便。

    5.9K40

    程序设计语言介绍及调试技巧

    例如:C++里,就很难进行“将一个目录里所有的文件复制到另一个目录”之类的简单操作。...建议五:把可能有问题的代码改为注释! 建议六:换一个环境(系统有事会有杀软等等)或开发工具! 建议七:检查自己是否已经把所有必要的头文件全部 include 进来!...建议九:多多使用调试工具! (2)预防运行时错误 经验一:还是培养并保持一种良好的编程风格! 经验二:多用注释,用好注释。 经验三:注意操作符的优先级,流程图;(建议使用括号来控制优先级)!...经验四:千万不要忘记对用户输入文件输入进行合法性检查! 经验五:不要做任何假设; 经验六:把程序划分成一些比较小的单元模块来测试!...程序设计标准化 文件注释: 标题: merglist.c 功能: 归并两个有序表.

    69310

    程序设计语言介绍及调试技巧

    例如:C++里,就很难进行“将一个目录里所有的文件复制到另一个目录”之类的简单操作。...建议五:把可能有问题的代码改为注释! 建议六:换一个环境(系统有事会有杀软等等)或开发工具! 建议七:检查自己是否已经把所有必要的头文件全部 include 进来!...建议九:多多使用调试工具! (2)预防运行时错误 经验一:还是培养并保持一种良好的编程风格! 经验二:多用注释,用好注释。 经验三:注意操作符的优先级,流程图;(建议使用括号来控制优先级)!...经验四:千万不要忘记对用户输入文件输入进行合法性检查! 经验五:不要做任何假设; 经验六:把程序划分成一些比较小的单元模块来测试!...程序设计标准化 文件注释: 标题: merglist.c 功能: 归并两个有序表.

    42610

    CMake 秘籍(四)

    本方法,我们将使用一个相对简单的 Python 脚本,下面我们将详细介绍。该脚本将读取print_info.c.in,并使用从 CMake 传递给 Python 脚本的参数替换文件的占位符。...或者,我们可以使用 Python 的简单性构建时根据配置步骤收集的输入生成明确且高效的 C++代码。...生成的头文件随后可以代码正确位置和时间被包含,以便将代码版本打印到输出文件或屏幕上。...本食谱的目标与前一个相似,但起点不同;我们的计划是从文件读取版本信息,而不是CMakeLists.txt内部设置它。...因此,为了唯一地标记可执行文件,我们将尝试通过文件记录哈希字符串来将 Git 哈希值烧录到可执行文件,该头文件可以代码正确位置包含和使用

    23120

    Windows安装gfortran

    注意这里和一般的windows安装程序有next按钮不同,这里要点击左上角的installation--》apply change才。 ? 开始安装(这一步要经过漫长的下载过程,请耐心等待) ?...将C:\MinGW\bin添加到PATH里; 将C:\MinGW\include添加到INCLUDE里; 将C:\MinGW\lib添加到lib里; 点击确定即可; (三)验证安装是否成功 cmd窗口输入...(四)使用命令行编译。 例如在D:\Fortran Projects目录下有gcctest.f90 文件, ? 需要做以下步骤: 1.打开cmd窗口,输入D: 回车。...2.输入cd Fortran Projects 回车。 成功切换到D:\Fortran Projects目录下。...3.设置好路径后,输入如下指令: gfortran gcctest.f90 -o te 其中te为编译后生成的exe文件名 4.运行te.exe ?

    15.8K41

    NumPy 1.26 中文文档(五十六)

    对于自由格式输入,modname-f2pywrappers.f,modname-f2pywrappers2.f90都将无条件生成,可能为空。这允许cmake或meson等构建系统编写通用输出规则。...当使用max_rows并且文件包含空行时,这些现在不会被计入。以前可能出现结果包含少于max_rows的情况,即使有更多数据可供读取。...对于自由格式输入,modname-f2pywrappers.f,modname-f2pywrappers2.f90都将无条件生成,可能为空。这允许cmake或meson等构建系统编写通用输出规则。...当使用max_rows并且文件包含空行时,这些现在不会被计算。以前,可能导致结果包含少于max_rows,即使有更多数据可供读取。...当使用max_rows并且文件包含空白行时,这些现在将不被计算。以前,可能出现结果包含少于max_rows的情况,即使有更多数据可供读取

    11010

    通过写“猜数字”游戏学习 Fortran | Linux 中国

    但是当我去大学攻读物理学时,我又学习了 FortranFortran 曾经科学计算很常见。曾几何时,所有计算机系统都有一个 Fortran 编译器。...程序语句第 7-72 列。 要表示跨行,请在第 6 列输入一个连续字符(通常是 +)。 要创建注释,请在第 1 列输入 C 或 *。.... $ ' : 和空格能够使用。 虽然有这些限制,你仍然可以编写非常有用和有趣的程序。 Fortran 猜数字 通过编写“猜数字”游戏来探索 Fortran。...前三注释块,表示程序的功能。第四 PROGRAM GUESSNUM 将其标识为一个 程序(program),并由最后一的 END 语句关闭。 定义变量后,程序会提示用户输入随机数种子。...相反,你必须使用标签(行号)和 GOTO 语句来构建自己的循环。这就是 READ 语句有一个行号的原因:你可以循环末尾使用 GOTO 跳转到此标签。

    1.9K30

    【阿信子程序学习笔记(4)】ABAQUS子程序该用哪个FORTRAN版本,77?90?95?

    这是困扰很多同学的问题,因为我们能买的FORTRAN教材基本都是讲解的FORTRAN90/95以上的版本。但是直接采用90或者95以上的版本编写子程序,ABAQUS却又不能识别。...这里需要说明一点,ABAQUS原生支持的FORTRAN77的语法形式,因此采用77写子程序肯定是没有问题的,但是实际上更高级的比如90也是能够支持的,需要对.env文件进行修改,加入支持90的语句即可。...因此无需特别高级FORTRAN版本就能够实现子程序的编写,换个角度想想,很多计算力学的理论早已在有限元软件实现,那时候有如今高版本的FORTRAN语言吗?...另外,高版本的FORTRAN包含了低版本的所有语法形式和函数,因此从应用的角度讲,没必要花费太多的时间去学习FORTRAN语言,只需要掌握最基本的语法和函数即可,更多的是需要自己实际的编写锻炼编程技术...切记,比版本重要的是是公式要正确,算法要正确!形式主义要不得。 祝顺利,收敛! 阿信

    1.3K20

    基于netcdf库的nc文件读写

    其它功能函数:比如删除/重命名属性 组操作函数 NetCDF库关于组的操作是NetCDF4添加的,不支持NetCDF3 classic和64-bit offset文件。...文件读取 读取已知名称的netCDF数据 使用NetCDF库API从已有文件中去读已知变量名称的数据时,通常按照如下步骤: nc_open / 打开已有文件 / nc_inq_dimid...如果使用Fortran的API接口,则改为如下命令: nf90_open !...关闭文件对象 当上述步骤已经完成,不需要再添加任何信息时,需要使用如下函数关闭打开的文件对象: •nc_close•nf_close•nf90_close ⚠️:创建新文件时,如果定义的维度有记录维度...,那么要确保记录维度位于最左侧(⚠️:这里所说的最左侧是nc文件变量的最左侧,但是程序定义变量的时候,使用nc_def_var等定义变量时,记录维度应该位于最右侧),否则会出现 NetCDF: NC_UNLIMITED

    4.4K22

    调用MKL函数库

    正确使用函数库,就是让编译器正确的识别 include 和 lib。具体要 use 哪个module?链接哪个 lib 文件?...对于 Fortran 函数库,通常 include 里包含的都是 *.mod 文件,有些也包含 *.f90 文件(源代码方式声明接口)。...●lib 链接器链接成最终可执行文件时,需要把 lib 的函数库一起链接。它是函数内部的实现,是函数的实际作用体,也是可执行代码。...输入参数为以下: m :代表输入矩阵a的行数 n :代表输入矩阵a的列数 a :代表输入矩阵 lda :就是矩阵a的第一个维度,一般是m 输出参数为: a :上三角部分为经过LU分解后的矩阵U,下三角部分...★源代码添加use lapack95语句。 ? ★★项目属性里按如下配置即可 ? ? 输出结果为: ? 代码点击这里下载 ?

    5K40

    Codeblocks配合gfortran作为fortran开发环境的配置方法

    settings->environment->选左侧view,找到右侧的internationalization里找中文选上,点OK后重启codeblocks,如果汉化不成功,请检查codeblocks.mo文件是否正确的路径...4,让codeblocks使用gfortran,codeblocks菜单中选 “设置”->“编译器和调试器”,选中“GNU GCC 编译器”,点“复制”,然后输入一个好记的名字如“my Gfotran...5,文件->新建->项目,选“empty project”,输入项目名,保存路径等,然后,在编译器下拉框,必须选择“my Gfotran compiler”其余默认,建好项目后,选文件->新建->文件...,选“empty file”,点 “…”按钮,输入一个以.f90结尾的文件名,并选中debug和release,确定。...就可以在打开的编辑窗口中输入代码了。菜单上有构建,调试等功能。 参考链接: http://wiki.codeblocks.org/index.php?

    1K30

    【makefile】

    test.o: test.c test.h gcc –c test.c 注意,第一个字符为#的表示注释。...第一个非注释指定 test.o 为目标,并且依赖于 test.c 和 test.h 文件。随后的指定了如何从目标所依赖的文件建立目标。...(5)注释:Makefile只有注释,和UNIX的Shell脚本一样,其注释是用“#”字符,如果你要在你的Makefile中使用“#”字符,可以用反斜杠进行转义,如:“\#”。...2.1 Makefile的变量 (1)Makefile定义的变量,与C/C++语言中的宏一样,代表一个文本字串,Makefile被执行时候变量会自动地展开在所使用的地方。...2.4 Makefile的函数 Makefile可以使用函数来处理变量,从而让命令或规则更为的灵活和具有智能,函数调用,很像变量的使用,也是以“$”来标识的,函数调用后,函数的返回值可以当做变量来使用

    2K00
    领券