У меня проблема с fopen в моем проекте на C++. Я открываю двоичный файл для записи, как выглядит следующим образом:fopen throwing Ошибка неправильного аргумента
wwBool myClass::Open(char* pFileName)
{
m_pfileHandle = fopen(pFileName, "wb");
}
pFileName
обычно содержит строку, как .\data\filename.ext
. Тем не менее, я получаю ошибку Invalid Argument
.
Если я ставлю имя файла вручную в string buffer
и передать его fopen
, как показано ниже:
wwBool myClass::Open(char* pFileName){
char tempFile[MAX_PATH];
wsprintf(tempFile, "%s", ".\\data\\filename.ext");
m_pfileHandle = fopen(tempFile, "wb");
}
он может открыть файл для записи.
Что я делаю неправильно?
fopen in C++ ??? \ – nobalG
Можете ли вы опубликовать полный скомпилируемый пример того, как это происходит неправильно? –
Это в Windows и C++. Это большой проект, поэтому не уверен, как опубликовать компилируемый фрагмент кода. – Pixelord