【发布时间】:2012-10-13 04:27:30
【问题描述】:
我想在 Fortran 90 程序中将未格式化(二进制)数据写入 STDOUT。我正在使用 AIX Unix,不幸的是它不会让我将第 6 单元打开为“未格式化”。我想我会尝试在不同的单元号下打开 /dev/stdout,但在 AIX 中不存在 /dev/stdout(尽管这种方法在 Linux 下有效)。
基本上,我想将我的程序输出直接传送到另一个程序中,从而避免有一个中间文件,有点像gzip -c 所做的那样。考虑到我上面遇到的两个问题,还有其他方法可以实现吗?
【问题讨论】:
-
FORTRAN unformatted 包含额外的标头数据,这使得它至少有些低效,更不用说如果您的接收程序也不是用 fortran 编写的,这很烦人。从这个角度来看,弗拉德米尔的回答(上半部分)可能就是要走的路。