2017-09-18 10 views
-1

私は今すぐiOSプロジェクトをやっています。現在、プロジェクトディレクトリにある特定のファイルを開く必要があるという状況があります。これは、cからソースを橋渡しする迅速なプロジェクトです。iOSでCを使用してプロジェクトディレクトリからファイルパスを取得する

プロジェクト - >フォルダ - >トリックがある

が、私は私の.cファイルにアクセスしたいファイルは、私はすでにこの「/フォルダ/ファイルのようにそれを行うことを試みました。 ext "とBundle.main.pathを使用してファイルがNULLになります。

file = fopen(filepath, "rb");

私は他の質問をチェックしますが、ほとんどのにObjCのためになっています。この実装は可能ですか、どういうわけか私のアプローチが必要ですか?

ありがとうございます!

+0

'fopen'があなたに与えるエラーは何ですか? 'strerror(errno)'で確認できます –

答えて

0

おそらくObjective-Cアプリ(または使用している場合はSwift)からディレクトリを渡す必要があります。あなたはこのように、あなたのバンドル内のファイルのパスを取得する通常の方法をやってますが、あなたが得るNSStringオブジェクトにUTF8Stringを呼び出すことによってそれを得ることができます。

[[NSBundle mainBundle] URLForResource:@"file" withExtension:@"ext"].absoluteString.UTF8String 

しかし、返す文字列をコピーしてください、とそれはあなたがそれを使用した直後に解放されるべきであるNSStringよりも長くメモリに残らないポインタです

関連する問題