[Fortran] 纯文本查看 复制代码 Program main
Integer,parameter :: length=1000
Character(LEN=length) A,B,Filename
Integer(kind=4)::Column, Row, K,L
Column=0;Row=0;K=0;L=1;filename="test.txt"
Open (55,file=Filename)
Read(55,'(A)') A
Do I=1, length
If(A(I:I)==','.or.A(I:I)==' ') then
If(I-1>=L) Column=Column+1
L=I+1
End if
End do
CLOSE(55)
Open (55,file=Filename)
Do
Read(55,*,iostat=k) B
If( k /= 0 ) Exit
Row = Row + 1
End Do
Close(55)
Write(*,"(A5,I6,5X,A7,I2)") "Row=",Row,"Column=",Column
End
此代码是网上一些大侠分别写的读取列数和行数的代码,我把他拿过来整理在一起了,此代码的用途可以用于动态数组以及一些数据后处理的需要
文件内容:
we rr 44
55 rr tt
44 66 77
计算结果:
应用案列
通过计算软件获得计算数据,因为有些数据经常是 采用mod(i,a)==0这个方式输出的,在数据的个数统计上有时候会比较麻烦,所以采用这样的数据处理后可以将数据作为图形自动层现出来
|