Я пытаюсь открыть файл 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(), каким-то образом операция не была разрешена.
Вот информация, которую я получил на изображении.
Приложение изолировано,
Теперь, наверное, я пробовал все, что мог. Что-то невидимое передо мной, что мне не хватает? Любая помощь очень ценится :)
Проблема была в самом деле из-за песочницы. Это снова поднимает вопрос: яблочная песочница: друг или враг? После того, как файл был загружен в /Users/USER/Library/Container/com.xxx.xxx/Data/, он работал. Большое спасибо @SHR, за ans :)