我这个文件里数据除了最后一行,其他都是10个数据,最后一行数据个数由文件总数据量决定(总数据量-前面行数*10个),我是这么读的
[Fortran] 纯文本查看 复制代码 ....
mod_n=mod(nowner,10) !// 10 each row, mod_n: remaining number of last row
j=1 !//j: index of ARRAY owner, assigning 10 values each time
do i=1, nowner/10
read(FILENAME, "(a256)") cline
read(cline, *) owners(j: j+9)
j=1+10*i
enddo
read(FILENAME, "(a256)") cline
read(cline, *) owners(nowner+1-mod_n: nowner)
.....
先读前面的每一行,10个10个的读入一维数组,最后把最后一行数据读入数组。
求教各位大佬,如果每一行的数据个数都是变化的,有什么合理的方式进行读取吗? |