请问:vc中如何判断一个已经打开的文件的路径是否正确,
请教:vc中怎么判断一个已经打开的文件的路径是否正确,在线等!
我知道去判断一个打开路径(不包括文件),比如:str = d:\work\,可以用_chdir(str)来判断。
现在,假如我已经打开了d:\work\a.txt,想判断这个路径字符串是否正确,可以用什么函数来判断?可不可以像我上面判断路径那样去判断?
谢谢!
------解决方案--------------------
char s[100] = "d:\\work\\a.txt ";
char *p = strrchr(s, '\\ ')+1;
char c;
c = *p;
*p = '\0 ';
_chdir(s);
*p = c;
------解决方案--------------------
看不明白你的意思..能否说的再明白些
_chdir是判断是否是当前工作路径的
"想判断这个路径字符串是否正确 "你的意思是不是判断文件是否存在?
------解决方案--------------------
没看明白,文件都打开了,路径怎么可能会不正确呢?
------解决方案--------------------
你就是判断该路径是不是有效吧
------解决方案--------------------
CFileDialog fileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,(_T( "text files(*.txt)|*.exe||)));
if(fileDlg.DoModal()==IDOK)
{
CFindFile ff;
if(ff.FindFile(fileDlg.GetPathName()))
{
AfxMessageBox( "the file name has already exists ");
}
}
------解决方案--------------------
PathFileExists,使用前,#include <shlwapi.h>
------解决方案--------------------
不是已经打开了吗?那路径肯定有效啊!否则打不开
我知道去判断一个打开路径(不包括文件),比如:str = d:\work\,可以用_chdir(str)来判断。
现在,假如我已经打开了d:\work\a.txt,想判断这个路径字符串是否正确,可以用什么函数来判断?可不可以像我上面判断路径那样去判断?
谢谢!
------解决方案--------------------
char s[100] = "d:\\work\\a.txt ";
char *p = strrchr(s, '\\ ')+1;
char c;
c = *p;
*p = '\0 ';
_chdir(s);
*p = c;
------解决方案--------------------
看不明白你的意思..能否说的再明白些
_chdir是判断是否是当前工作路径的
"想判断这个路径字符串是否正确 "你的意思是不是判断文件是否存在?
------解决方案--------------------
没看明白,文件都打开了,路径怎么可能会不正确呢?
------解决方案--------------------
你就是判断该路径是不是有效吧
------解决方案--------------------
CFileDialog fileDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,(_T( "text files(*.txt)|*.exe||)));
if(fileDlg.DoModal()==IDOK)
{
CFindFile ff;
if(ff.FindFile(fileDlg.GetPathName()))
{
AfxMessageBox( "the file name has already exists ");
}
}
------解决方案--------------------
PathFileExists,使用前,#include <shlwapi.h>
------解决方案--------------------
不是已经打开了吗?那路径肯定有效啊!否则打不开