问个菜的-VC有判断某个目录下某个文件是否存在的函数吗? 如题,多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CFile File;CFileException ex;if (!File.Open(argv[2], CFile::modeWrite|, &ex)) { TCHAR szError[1024]; ex.GetErrorMessage(szError, 1024); cout << szError;//错误信息里包括文件不存在信息 } BOOL isFileExist( LPCTSTR filename ){ WIN32_FIND_DATA findFileData; ::ZeroMemory(&findFileData, sizeof(findFileData)); HANDLE hFile = ::FindFirstFile( filename, &findFileData ); if ( hFile == INVALID_HANDLE_VALUE ) { return (FALSE); } if ( !(findFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) ) { ::FindClose(hFile); return (TRUE); } ::FindClose(hFile); return (FALSE);} PathFileExists(shlwapi.dll)函数可以判断 多谢 code8238(二进制动物),可一定要这样打开一次吗,我想使用的是INI文件GetPrivateProfileStringDWORD GetPrivateProfileString( LPCTSTR lpAppName, // points to section name LPCTSTR lpKeyName, // points to key name LPCTSTR lpDefault, // points to default string LPTSTR lpReturnedString, // points to destination buffer DWORD nSize, // size of destination buffer LPCTSTR lpFileName // points to initialization filename);每次调用该函数时可获得一条项目,如文件不存在时则会使用缺省值。我想在使用该函数前判断一下,有没有更直接一点的方法,我记得C标准库下也有一个函数的,但是名字忘了? ini的一个策略是 先给lpReturnedString赋值,然后再读,default=NULL,程序结束的时候,再写lpReturnedString。这样很清晰。 ++++++++++============================如何实现多文档的新建功能啊。。 退出对话框时处理数据问题 vc6.0 会自动删除rc文件的#include行 关于List内存释放的问题 关于对话框的画图 关于dialog子窗口的怪问题! [大家讨论]小弟没做过什么大工程,大工程是一个什么工程? 如何把硬盘上的图像文件加载到CMemFile中? 求助!挺急的! void GetWindowText( CString& rString ) const;究竟是何种参数传递类型? 请高手赐教:单线程里怎样实现一个不堵塞线程的延时函数? 如何启动远程进程
CFileException ex;
if (!File.Open(argv[2], CFile::modeWrite|, &ex))
{
TCHAR szError[1024];
ex.GetErrorMessage(szError, 1024);
cout << szError;//错误信息里包括文件不存在信息 }
{
WIN32_FIND_DATA findFileData;
::ZeroMemory(&findFileData, sizeof(findFileData)); HANDLE hFile = ::FindFirstFile( filename, &findFileData );
if ( hFile == INVALID_HANDLE_VALUE )
{
return (FALSE);
} if ( !(findFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) )
{
::FindClose(hFile);
return (TRUE);
} ::FindClose(hFile);
return (FALSE);
}
GetPrivateProfileStringDWORD GetPrivateProfileString(
LPCTSTR lpAppName, // points to section name
LPCTSTR lpKeyName, // points to key name
LPCTSTR lpDefault, // points to default string
LPTSTR lpReturnedString, // points to destination buffer
DWORD nSize, // size of destination buffer
LPCTSTR lpFileName // points to initialization filename
);每次调用该函数时可获得一条项目,如文件不存在时则会使用缺省值。我想在使用该函数前判断一下,有没有更直接一点的方法,我记得C标准库下也有一个函数的,但是名字忘了?
程序结束的时候,再写lpReturnedString。
这样很清晰。