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 環境でないためだかはわからない。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2006/11/24/967045/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。