您的位置:首页 > 其它

const char* filename=(LPSTR)(LPCTSTR)str;不能打开文件

2012-09-07 15:47 330 查看
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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: