Fortran Coder

标题: 如何实现,在编译后,变量的初始值由外部读入? [打印本页]

作者: 石子    时间: 2022-2-19 19:05
标题: 如何实现,在编译后,变量的初始值由外部读入?
本帖最后由 石子 于 2022-2-21 14:53 编辑

大家好,想请教一下,如何实现,编译好可执行文件后,部分变量的值再由外部文件(如txt的文件)读入呢?通常写程序的时候变量的声明和初始赋值都在主程序当中,但是有些时候如果能在外部文件当中修改变量的值会方便很多,就不用每次都改程序然后编译,而是修改input文件中的数值即可。想请教一下大家,谢谢!

-------------------------------------原贴写于一两天前,问题没有写清楚。以下内容于2022年2月21日下午补充:

我的需求不是外部读数据,是希望输入文件也是“变量名=数值”这种格式的文件,但是程序能够根据变量名匹配数值。这样做的原因是,一方面变量比较多,而且这个程序后续可能会给其他人使用,会比较方便。


作者: vvt    时间: 2022-2-19 21:07
本帖最后由 vvt 于 2022-2-19 21:09 编辑

看书,关于外部文件读取的章节部分。
结合本论坛的视频教程:http://v.fcode.cn/video-file_io_ascii.html



作者: 石子    时间: 2022-2-21 14:44
vvt 发表于 2022-2-19 21:07
看书,关于外部文件读取的章节部分。
结合本论坛的视频教程:http://v.fcode.cn/video-file_io_ascii.html
...

谢谢                              
作者: 石子    时间: 2022-2-21 14:50
vvt 发表于 2022-2-19 21:07
看书,关于外部文件读取的章节部分。
结合本论坛的视频教程:http://v.fcode.cn/video-file_io_ascii.html
...

您好,我的问题没有写清楚。因为变量比较多,我希望的是单独的输入文件中并不全是按照变量先后顺序排列好的数据,而是“变量名=数值”的这种格式的输入文件,如何能够做到匹配变量名呢?
作者: vvt    时间: 2022-2-22 08:28
1. 用 namelist
2. 用 ini 文件及其解析。
作者: 石子    时间: 2022-2-22 19:46
vvt 发表于 2022-2-22 08:28
1. 用 namelist
2. 用 ini 文件及其解析。

非常感谢您的指点。我去了解一下。
作者: 石子    时间: 2022-2-22 19:58
我在fcode上面找到了雪球老师写的ini相关的资料,链接如下:http://fcode.cn/code_gen-40-1.html 希望对同样遇到此问题又恰好看到帖子的朋友能有帮助。




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2