|
发表于 2011-7-17 11:23:23
|
显示全部楼层
回帖奖励 +1 金钱
昨晚想了一下,自己测试效果还不错
由于fortran对字符串处理的功能比较弱,没有字符串分割等函数,在本程序中需要给出的有分割字符以及文件名,返回的就是文件的列数
功能及使用范围:
1、多个文件,每个文件列数不一样,从中读出列数
2、列数按文件的第一行的列数为准,同一个文件的列数需要相同(要不然你就需要自己修改程序来读取一个列数最大的行作为列数了)
3、可以稍微修改一下程序子程序方便调用
程序贴出来如下:
(分割字符请自行查找ASCII码表,附件也带上一份)
program main
character char_now,char_pre,char_split
char_split=char(32)
char_pre=char_split
open(1,file='test.txt',status='old')
i=0
do while(1)
read(1,'(a1)',end=10,advance='no')char_now
if(char_now==char_split)then
char_pre=char_now
cycle
endif
if(char_pre==char_split)then
i=i+1
endif
char_pre=char_now
enddo
10 print*,i
end
程序在此下载:
read.f90
(689 Bytes, 下载次数: 135)
|
评分
-
查看全部评分
|