Fortran Coder

标题: 文件读取,想把文件的每一行读成一个数组 [打印本页]

作者: NAN00    时间: 2022-10-7 22:15
标题: 文件读取,想把文件的每一行读成一个数组
如附件所示,比如第一行,想读成polygon(1,1)=4,  polygon(1,2)=5,  polygon(1,3)=13,  polygon(1,4)=15,第二行想读成 polygon(2,1)=10, polygon(2,2)=3等等
请问论坛里各位大佬有什么好的实现方法吗

periodic_polygons.txt

256 Bytes, 下载次数: 6


作者: necrohan    时间: 2022-10-8 08:17
本帖最后由 necrohan 于 2022-10-8 08:19 编辑

大概这样
open(11,file="periodic_polygons.txt")
do i=1,10
  read(11,*)polygon(1,:)
enddo
close(11)
但是这个不能解决每行数据个数不一样的问题


作者: NAN00    时间: 2022-10-8 15:20
necrohan 发表于 2022-10-8 08:17
大概这样
open(11,file="periodic_polygons.txt")
do i=1,10

谢谢大佬回复,该问题已经被群里的大佬解决了
方法是把每行读成字符串,再根据字符串的长度来进行分割,生成每个polygon




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