VOS fopen()2006年11月24日 09時03分15秒

VOS にも fopen() は存在する。s$open() を使わないと VOS 特有のファイルの特徴を有効に活用することは出来ないが、fread() 等も動作する。ファイル形式は stream ファイル型か sequential ファイル型である必要がある。

OpenVOS にて VOS 上での GNU 環境 で bash 等を提供するようになった。GNU ツールでは VOS 特有の不等号形式のパスではなく、UNIX 形式のスラッシュを使う必要がある。また、VOS 形式と UNIX 形式も変換されて使えると聞いた。fopen が VOS 形式か UNIX 形式かを認識して、置き換えるとの話だった。

自分で書いたプログラムで、


#include <stdio.h>

int main()
{
    FILE *fd = fopen("../test.txt");
    ...
}

とやったが fopen に失敗していた。fopen("<test.txt") では成功した。

VOS C コンパイラのせいだか、GNU 環境でないためだかはわからない。