回 帖 发 新 帖 刷新版面

主题:请教在文件中的字符串操作问题

[size=5][/size]文件内容是这样的:
time
1990 1 1/
/
........
time
1990 2 3/
/
........
time
1990 4 6/
/
........

程序每运行一次,需要把相应的time及后面语句读取并写入到另一个文件中,比如程序第一次运行就将第一次出现的time到第二次出现的time(包括time及下面的日期)之间的内容写入另一个文件中;第二次运行就把第二个到第三个time内容复制过去,请高人指点!!

回复列表 (共4个回复)

沙发

1、肯定要用循环
2、循环终止条件是读到文件尾
3、循环读取时,如果读到time就新开一个文件
4、循环里可以再整一个循环,用于写单一个文件
5、内层循环的终止条件是读到time或是读到文件尾

自己试着细化,并处理细节问题吧:)比如:
1、文件如何命名
2、内层读到time后退出,外层应该怎样处理?

板凳

谢谢提供思路,由于初学思路较窄。请指教怎么才能让程序循环到第N次,把第N个time和第N+1个time之间的内容复制过去呢?[em18]

3 楼

求帮助,给个思路就行。。。。。。。。。。

4 楼

其实1楼讲的基本就是思路了. 楼主不妨翻翻书看如何实现每一步吧.

1、肯定要用循环
2、循环终止条件是读到文件尾                   read(unit=文件号, iostat=整型变量)
3、循环读取时,如果读到time就新开一个文件     if(字符串(1:4) == 'time') then
4、循环里可以再整一个循环,用于写单一个文件
5、内层循环的终止条件是读到time或是读到文件尾 if(整型变量 /= 0) then 文件意外读取或者到尾部

我来回复

您尚未登录,请登录后再回复。点此登录或注册