Проверить для текущих рабочих directory.Looks как тэ Support
папку оленья кожа существовать в PWD. Mac OS X
, основанный на objective-C
, должен работать с системными вызовами.
Вот моя примерная программа, использующая popen
, если она вам вообще нужна. (Только фрагмент моего кода .. не заполнен)
char unix_script[1000];
memset(unix_script,'\0',sizeof(unix_script));
snprintf(unix_script,
sizeof(unix_script),
"ksh /usr/mahesh/sessioN.ksh %s %s %s %s %s",
userId,
password,
database,
sbcr_id,
session_id);
char *COMMAND = unix_script,*readLine, *tmp, *commandResult = "";
FILE * fp;
int status;
fp = popen(COMMAND, "w");
if (fp == NULL) {
perror("Command execution failed");
exit(1);
}
//printf("Printing the command output....");
while ((fscanf(fp, "%s", &readLine)) != EOF) {
tmp = (char *) realloc(commandResult, strlen(readLine));
commandResult = tmp;
strcpy(commandResult, readLine);
}
printf("\n output =\n %s\n",commandResult);
status = pclose(fp);
//printf ("Command %s exit status code = %d\n", COMMAND, status);
return status;
"it"? Что говорит, что это недействительно? Это BS, 'system()' был даже в стандарте C89. –
Не действует? Каково фактическое сообщение об ошибке? Вы включили 'stdlib.h'? – FatalError
от «it» я имею в виду xcode, и да, я включил stdlib.h –