初学!求救!在VC++中如何判断一个文件是否存在,如"c:\temp\test.txt"? 可以用API GetFileAttribute或者C函数access 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用CFile file;file.Open("文件名",CFile::modeRead,NULL);如果打开成功,说明存在。(别忘了关闭) 使用这个API:BOOL PathFileExists( LPCTSTR pszPath );头文件:#include "Shlwapi.h"库文件:shlwapi.lib.需IE4或更新 CFile file;if(!file.Open("c:\\temp\\test.txt",CFile::modeRead,NULL)){ AfxMessagebox("Can't open this file");}....... 也可以用HANDLE FindFirstFile(LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData ); 这个函数 也可以用HANDLE FindFirstFile(LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData ); 这个函数如果返回INVALID_HANDLE_VALUE 说明不存在。 CFileFind p;int nFound;nFound=p.FindFile("C:\Test.txt");if(nFound==NULL) //没有找到文件,返回0{ .........}我也是初学者。 如果用FindFirstFile的话,要记得用FileClose关喔 有很多方法:如上面的就不再重复了!1) MakeSureDirectoryPathExists2) SearchTreeForFile3) ...PS: 若操作文件 不妨考虑一下SGFileOperation 很好用的!! 注: 以上函数为ImageHelp Function 类VC界面中树控件双击打开文件 如何用VS制作安装程序 急救:vs2008的打印预览问题 高分求<OLE2高级编程技术> 光盘源码 我怎样把EDIT控件中当前光标左边的苦干个字符取出来? listctrl能不能实现多行的标题栏? 关于DrawFocusRect的问题,知道的帮一下忙! 谁能解释一下SafeArrayGetElement 自绘制Button怎么响应 Esc & Enter 键 新装的VS2010出现这个东西,怎么解决?要不要管呢? 这个问题我相信很多人都很关心,请大家帮忙 《Windows 核心编程》中讲到的函数
file.Open("文件名",CFile::modeRead,NULL);
如果打开成功,说明存在。(别忘了关闭)
BOOL PathFileExists(
LPCTSTR pszPath
);
头文件:#include "Shlwapi.h"
库文件:shlwapi.lib.
需IE4或更新
if(!file.Open("c:\\temp\\test.txt",CFile::modeRead,NULL))
{
AfxMessagebox("Can't open this file");
}
....
...
HANDLE FindFirstFile(
LPCTSTR lpFileName,
LPWIN32_FIND_DATA lpFindFileData );
这个函数
HANDLE FindFirstFile(
LPCTSTR lpFileName,
LPWIN32_FIND_DATA lpFindFileData );
这个函数
如果返回INVALID_HANDLE_VALUE 说明不存在。
int nFound;
nFound=p.FindFile("C:\Test.txt");
if(nFound==NULL) //没有找到文件,返回0
{ .........}
我也是初学者。
1) MakeSureDirectoryPathExists
2) SearchTreeForFile
3) ...PS: 若操作文件 不妨考虑一下SGFileOperation 很好用的!!