Fortran 读写文件问题
Fortran 读写文件问题 open(1,file='1.dat') 写文本文件 write(1,*)变量值 写二进制文件 write(1)变量值 我想写用一个通用语句 来读写文件 伪代码如下: if 存为文本 str=‘,*’ else 存为二进制 str=‘’ end if open(1,file='1.dat') write(1&str) 有没有办法办到 不要告诉我采用下面的方法 因为数据量大 写一次数据就要判断一次 容易拖慢程序速度 if 存为文本 write(1,*) else 存为二进制 write(1) end if 有fortran的高手么?
办法是有的,不过不容易实现。你需要先判断出一共有多少个字符需要读出,然后将它们放入堆栈中,在写入文件时,将它们依次从堆栈中取出即可,难度在于,判断栈空,你需要有一个指针进行定位。
答:都是文本格式的,我想与读txt的区别在于两种文件的组织方式不一样而已,xml应该理解为受一种格式限制的文本文件,按照这些格式多做一些逻辑处理就行吧详情>>