• 締切済み

MacOSX APIのファイルアクセスについて

MacOSXのAPIで open (*file, oflag, ...) read (fd, *buf, nbytes) close (fd) を使用したサンプルコードもしくは解説サイトを探しています。oflagの意味が分からず、その定数が記述されたファイルも知りません。Carbonは使った事ありません。

みんなの回答

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

ターミナル.appを起動して、 man 2 open man 2 read man 2 close 添付画像の中のプログラミング言語は何でしょう?

oryaaaaa
質問者

お礼

参考になりました。いつも-1を返したのは . が , になっていたからでした。初歩ミスです。

oryaaaaa
質問者

補足

BSDのシステムコールなんですね。ありがとう。 プログラミング言語はPureBasicです。ファイルライブラリに致命的な 問題が現在あって、APIを直接コールできるのでAPIで記述した所、 ファイルパスはあってるはずなのに、いつも-1を返すので 何らかのオプションが不足してるのではないかと思い、またコンパイラ の問題も同様の不具合に依存していると推測しています。

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

OS Xでその名前だったら、UNIXのシステムコール(のラッパー関数)じゃないですか? darwinの部分だと思います。 多分この辺のファイル。 sys/types.h sys/stat.h fcntl.h

oryaaaaa
質問者

お礼

できました Protected filePath.s = GetCurrentDirectory()+ImageFile filePath = ReplaceString( filePath, "\", "/") Protected filesize.l = FileSize(filePath) Protected file.l = open_(@filePath, #O_RDONLY, 0644) If file<>-1 Protected *Buffer = AllocateMemory(filesize) read_(file, *Buffer, filesize) close_(file) Endif

oryaaaaa
質問者

補足

システムコールなんですね。定義ファイルありがとう。

関連するQ&A