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;
}
{
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;
}
相关文章推荐
- const char to LPCTSTR不能转化问题
- const char to LPCTSTR不能转化问题
- const char to LPCTSTR不能转化问题
- const char to LPCTSTR不能转化问题
- “atof”: 不能将参数 1 从“LPCTSTR”转换为“const char *”
- VS2005中使用字符串const char[12]不能转换为LPCTSTR的错误解决()
- const char to LPCTSTR不能转化问题
- const char to LPCTSTR不能转化问题
- const char to LPCTSTR不能转化问题
- const char to LPCTSTR不能转化问题
- MFC调用系统命令窗口打开图片文件&CString转为const char*
- const char to LPCTSTR不能转化问题
- const char to LPCTSTR不能转化问题
- VS2008 不能将参数从“LPCTSTR”转换为“const char*”问题
- 关于vim不能粘贴到系统剪贴板与无法打开并写入文件
- 不能从const char *转换为LPCWSTR 经常碰到
- error C2664: “inet_addr”: 不能将参数 1 从“TCHAR [128]”转换为“const char *”
- SVN “不能打开文件“.svn/lock” 权限不够”精解
- MMC不能打开文件解决方法
- Pro ENGINEER5.0安装文件不能打开解决方法