回 帖 发 新 帖 刷新版面

主题:如何读取两次输入文件

输入文件中有数组及字符,读取后程序运行也没问题。现在想将读取的输入文件原封不动的在输出文件中出现(输入文件有字符串‘*******',也有数组:20*23,6,2*8,10*8.....等等)。如何处理?可否将输入文件按全部字符对待,再从头读取一遍,然后再输出?请高手指教,谢谢!

回复列表 (共8个回复)

沙发


读取时,字符串赋值给字符变量,数字赋值给数组变量,最后再写在文件里就行了。

板凳

重打开,
一行一行读
一行一行写。
完~~~

3 楼

我的意思是,数组也原样写到输出文件中,不要变成每个数值都列出。如输入的10*23表示10个实数都是23.而且要输出文件中也是10*23,不要列出23,23,23,23,....写出10个来。

4 楼

[quote]我的意思是,数组也原样写到输出文件中,不要变成每个数值都列出。如输入的10*23表示10个实数都是23.而且要输出文件中也是10*23,不要列出23,23,23,23,....写出10个来。[/quote]
是啊,那我说得更详细些吧:
打开输入文件
打开输出文件
循环
  按字符串读入一行
  当文件结束时退出循环
  按字符串写一行
循环结束
关闭输入文件
继续对输出文件做其他操作
关闭输出文件。

5 楼

感谢cgl_lgs的答复,重复读取可以了,但是,输入文件中的一行数据加入是:23,234,667,0,3,1
按文本读取是只读取了每行第1个数,逗号后的数不读取,接下来就读取下一行的第1个数,一直到最后一行,不知如何能把逗号后的也读取(按字符方式读取)?

6 楼

character*512 Buff

!设文件号为12
Read(12,'(A512)')BUFF

7 楼

cgl_lgs兄的意思就是你把它们当字符全部读取进来, 然后把这个字符串全部写到新文件.

8 楼

[quote]cgl_lgs兄的意思就是你把它们当字符全部读取进来, 然后把这个字符串全部写到新文件.[/quote]
YEG001兄正解~~~

我来回复

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