私はライブラリにfopenを使用する必要があります。 これは正しいアプローチですか? fopenはすでにどこかで定義されていますか?クリスタルCバインディング:fopenを使用
@[Link("c")]
lib LibStd
type File = Void*
fun fopen(LibC::Char*, LibC::Char*): File
fun fclose(File)
end
それは正常に動作し、私はそれを定義するための最良の方法を知っていただきたいと思います(それにlibc IMOにおいて有用であろう)。
File.open(path) { |file| ... }
あなたはファイルディスクリプタにアクセスする必要がある場合、あなたはfile.fd
を呼び出すことがあります。
私が使用しているCライブラリには、FILE *ではないファイルディスクリプタ – Mat
が必要ですライブラリは何ですか?パスを直接渡すような別のオプションはありませんか? –
フレームグラバーデバイスのベンダーlib(V4Lのようなもの)。私はいくつかの実験を行っています:) – Mat