Nacl: файл открыт для *** не удалось -5

0

Попытка создать новый файл в рабочей файловой системе и получить эту ошибку:

ERR | Файл открыт для записи с ошибкой - Ошибка #: -5

Вот код:

void MyInstance::CreateFile(int32_t /* result */) {
    if (!file_system_ready_) {
        ShowErrorMessage("File system is not open", PP_ERROR_FAILED);
        return;
         }
    pp::FileRef ref(file_system_,"foo.txt");
    pp::FileIO file(this);
    int32_t open_result =
        file.Open(ref,PP_FILEOPENFLAG_WRITE | PP_FILEOPENFLAG_CREATE | PP_FILEOPENFLAG_TRUNCATE, pp::BlockUntilComplete());
    if (open_result != PP_OK) {
      ShowErrorMessage("File open for write failed", open_result); //here is the error
      return;
    }
}
Теги:
google-nativeclient

1 ответ

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

Код ошибки -5 обозначает PP_ERROR_BADRESOURCE.

Это может быть брошено разными объектами, но здесь оно связано с путём FileRef. FileRef должен содержать полный путь к файлу, включая root, а не просто имя файла, например:

pp::FileRef ref(file_system_,"/foo.txt");

Ещё вопросы

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