2017-06-20 10 views
0

私はパス「/サブフォルダ」を使用することはできませんcuzを修正パスを保持したNSStringを入れしようとしている 私のコードは次のとおりです。とNSStringの

NSString *bath =[NSString stringWithFormat:@"%@/path", path]; 
pid_t pid; 
int status; 
const char *argv[] = {"mkdir", bath, NULL}; 
posix_spawn(&pid, "/bin/mkdir", NULL, NULL, (char* const*)argv, NULL); 
waitpid(pid, &status, WEXITED);` 

https://i.stack.imgur.com/0ws5N.jpg

答えて

0

NSStringをargv配列に含めるには、C文字列に変換する必要があります。

は、この操作を行います。

NSString *bath =[NSString stringWithFormat:@"%@/path", path]; 
const char *cBath = [bath UTF8String]; 
if (cBath == NULL) 
{ 
    print("cBath is null ; why is path also null?"); 
    return; 
} 
pid_t pid; 
int status; 
const char *argv[] = {"mkdir", cBath, NULL}; 
posix_spawn(&pid, "/bin/mkdir", NULL, NULL, (char* const*)argv, NULL); 
waitpid(pid, &status, WEXITED);` 
+0

を私はエラーチェックのビットを追加し、今https://imgur.com/gallery/Lggqu –

+0

、このエラーを取得しています。あなたは入浴が有効であることを確認する必要があります。 –