MFC,vc打开路径文件问题,因为转义符的原因,我获得一个文件地址,怎样在把里面的"\"全换成"\\"
源代码voidCFtxtFDlg::OnDropFiles(HDROPhDropInfo){CFilemFile;charch;intnum=259;charFileN[...
源代码
void CFtxtFDlg::OnDropFiles(HDROP hDropInfo)
{
CFile mFile;
char ch;
int num=259;
char FileN[MAX_PATH];
DragQueryFile(hDropInfo,0,FileN,MAX_PATH);
while(num!=259)
{
if(FileN[num]=='\\')
{
FileN[num]='\\\\'; //这里好像有错,不知道为什么
}
--num;
}
AfxMessageBox(FileN);
if(!(mFile.Open((LPCTSTR)FileN,CFile::modeRead|CFile::modeWrite)))
{
AfxMessageBox("文件打开失败!");
CDialog::OnDropFiles(hDropInfo);
}
mFile.SeekToBegin();
AfxMessageBox(mFile.GetLength());
// while(1)
//{
// }
CDialog::OnDropFiles(hDropInfo);
} 展开
void CFtxtFDlg::OnDropFiles(HDROP hDropInfo)
{
CFile mFile;
char ch;
int num=259;
char FileN[MAX_PATH];
DragQueryFile(hDropInfo,0,FileN,MAX_PATH);
while(num!=259)
{
if(FileN[num]=='\\')
{
FileN[num]='\\\\'; //这里好像有错,不知道为什么
}
--num;
}
AfxMessageBox(FileN);
if(!(mFile.Open((LPCTSTR)FileN,CFile::modeRead|CFile::modeWrite)))
{
AfxMessageBox("文件打开失败!");
CDialog::OnDropFiles(hDropInfo);
}
mFile.SeekToBegin();
AfxMessageBox(mFile.GetLength());
// while(1)
//{
// }
CDialog::OnDropFiles(hDropInfo);
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询