0

私は iPhone プロジェクトに取り組んでおり、myfile.c のような C ファイルにあるいくつかの C 関数を呼び出す必要があります。そして、その中でいくつかの関数を呼び出すことができます。しかし、Cファイルでファイルを開く必要がある場合。アクセスが悪い(gdb)。読みたいファイルがプロジェクトフォルダに入れてプロジェクトにインポートされました。さらに、C関数で新しいファイルを作成することはできません。誰でも私に手を差し伸べることができますか?どうもありがとうございました。

4

2 に答える 2

1

iOSのファイルでC関数を使用する場合、これを行うことはできません

readFunction("filename.txt");

バンドル内のファイルなどのパスをこれに作成する必要があります

readFunction([[NSBundle mainBundle] pathForResource:@"filename" ofType:@"txt"].UTF8String);

たとえば、書き込みについても同じことを行います

NSString *docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [docsDir stringByAppendingPathComponent:@"filename.txt"];
writeFunction(filePath.UTF8String);
于 2013-04-28T21:34:10.533 に答える