Fortran Coder

读取规则文件中数据的行数和列数

查看数: 21464 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-1-17 14:28

正文摘要:

[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 ...

回复

大头鼹鼠 发表于 2017-3-27 15:27:03
龙行天下 发表于 2017-3-27 13:33
请教一下,对于行数判断非常容易,而对于列数而言,都存在这么个问题,就是:http://fcode.cn/code_gen-34- ...

这个代码的意义在于对于一些常用程序的数据处理 如果是大规模数据,还利用这个程序,说明一开始的原始程序就是比较糟糕的
pasuka 发表于 2017-3-27 14:20:25
龙行天下 发表于 2017-3-27 13:33
请教一下,对于行数判断非常容易,而对于列数而言,都存在这么个问题,就是:http://fcode.cn/code_gen-34- ...

Excel specifications and limits - Excel
https://support.office.com/en-us ... e-8e27-269d656771c3
即使xlsx格式规范,单个worksheet的列数不能超过16384,单列宽带不超过255个字符
从这角度分析,继续强调“本站的代码受到限制”是不是杞人忧天呢?
vvt 发表于 2017-3-27 13:38:57
我觉得一行要是超过1000个字符了,就该考虑用其他数据结构来存储了(比如二进制)
龙行天下 发表于 2017-3-27 13:33:04
请教一下,对于行数判断非常容易,而对于列数而言,都存在这么个问题,就是:http://fcode.cn/code_gen-34-1.html,有一个常数,就是512,作为字符串长度,而上面的代码也是有一个1000作为可能最大列数。。
这样写法,都会让代码受到限制,并不通用。
hyy 发表于 2017-3-23 10:05:29
[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
大头鼹鼠 发表于 2017-1-18 09:20:52
fcode 发表于 2017-1-17 16:52
http://fcode.cn/code_gen-34-1.html
这里有现成的

谢谢  看到了
fcode 发表于 2017-1-17 16:52:39

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-6-11 14:59

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表