почему [fopen () / open () / fstream file] не удается в Mac OS X открыть файл?

0

Я пытаюсь открыть файл tga на Mac OS X, я провел прошлый час с этой проблемой, не повезло. Я просто хочу открыть файл tga. Вот что я пробовал до сих пор,

    int filedesc = open("/Users/x2am/Desktop/1177.tga", O_RDONLY);
    if(filedesc < 0)
            printf("%s ",strerror(errno));

вывода> Операция не разрешена

    FILE* fp = fopen("/Users/x2am/Desktop/1177.tga", "rb");
    if(fp == NULL) printf("file not loaded");

output> файл не загружен

   filename = L"/Users/x2am/Desktop/1177.tga";
   std::string narrow(filename.begin(), filename.end());
   fstream file(narrow.c_str(), ios::in | ios::binary);
   if (!file.good()) printf("file not loaded");

output> файл не загружен

Учитывая выход из open(), каким-то образом операция не была разрешена.

Вот информация, которую я получил на изображении.

Изображение 174551

Приложение изолировано, Изображение 174551

Теперь, наверное, я пробовал все, что мог. Что-то невидимое передо мной, что мне не хватает? Любая помощь очень ценится :)

  • 0
    Является ли приложение изолированным?
  • 0
    Да. это песочница Я обновлю вопрос списком доступа к файлам со страницы песочницы в настройках сборки.
Показать ещё 4 комментария
Теги:
file
macos

1 ответ

2
Лучший ответ

Проблема была в самом деле из-за песочницы. Это снова поднимает вопрос: яблочная песочница: друг или враг? После того, как файл был загружен в /Users/USER/Library/Container/com.xxx.xxx/Data/, он работал. Большое спасибо @SHR, за ans :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню