我在我的C++項目中遇到了fopen問題。 我打開一個二進制文件編寫類似如下:fopen引發無效的參數錯誤
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