BOOL CFileProcess::Open(char * FileName , FILE_OPENMODE Open_Mode)
{
switch (Open_Mode)
{
case OFM_READ:
m_File = fopen(FileName, "rb");
break;
case OFM_WRITE:
m_File = fopen(FileName, "wb");
break;
}
//ASSERT(m_File != NULL);
if(!m_File)
return FALSE;
return TRUE;
}
在vs2005中不能获得文件路径,主要就是unicode和ansi之间的差别
改成下面程序就ok啦
BOOL CFileProcess::Open(CString FileName , FILE_OPENMODE Open_Mode)
{
CStringA strAnsi(FileName);
switch (Open_Mode)
{
case OFM_READ:
m_File=fopen((LPCSTR)strAnsi,"rb");
break;
case OFM_WRITE:
m_File=fopen((LPCSTR)strAnsi, "wb");
break;
}
//ASSERT(m_File != NULL);
if(!m_File)
return FALSE;
return TRUE;
}