Эй У меня проблемы с файлом IO. Я использую некоторые стандартные файлы указателей, но я продолжаю получать эту ошибку: Необработанное исключение в 0x58CBC465 (msvcr120_app.dll) в ChemicalWar.exe: недопустимый параметр был передан функции, которая считает неверные параметры фатальными.Как записать двоичные данные в файл в приложении для магазина Windows с помощью C++
Теперь из того, что я собрал, я думаю, что это связано с тем, что у меня нет разрешения на запись в папку по умолчанию, но я не уверен, как изменить местоположение.
вот код, который я написал до сих пор, что дает мне неприятность:
FILE* ofile;
NametoBinary(_filename);
fopen_s(&ofile, (char*)folder->ToString(), "wb");
fwrite(&animhead, sizeof(Afhead), 1, ofile);
fwrite(binbuff.data(), sizeof(unsigned char), binbuff.size(), ofile);
fclose(ofile);
он ломает по первому зову FWRITE. Любая помощь будет большой. Заранее спасибо.
Где? _filename? Использовано? Кроме того, идентификаторы с ведущими символами подчеркивания обычно зарезервированы для компилятора, поэтому для предотвращения конфликтов не используйте их. –
Каков тип переменной 'folder'? Вы можете выбрать некоторую функцию, которая возвращает версию переменной C-Style, возможно, что-то вроде 'folder-> ToString(). C_str()'. –
Также проверьте статус возврата ваших файловых операций. Это хорошее место для надежного кодирования. –