VC 怎样判断一个文件夹是否存在?

RT... RT 展开
 我来答
关琳之
2007-07-27
知道答主
回答量:44
采纳率:0%
帮助的人:14.4万
展开全部
PathFileExists()函数, 例子如下:

#include <windows.h>
#include <iostream.h>
#include "Shlwapi.h"

void main( void )
{
// Valid file path name (file is there).
char buffer_1[] = "C:\\TEST\\file.txt";
char *lpStr1;
lpStr1 = buffer_1;

// Invalid file path name (file is not there).
char buffer_2[] = "C:\\TEST\\file.doc";
char *lpStr2;
lpStr2 = buffer_2;

// Return value from "PathFileExists".
int retval;

// Search for the presence of a file with a true result.
retval = PathFileExists(lpStr1);
if(retval == 1)
{
cout << "Search for the file path of : " << lpStr1 << endl;
cout << "The file requested \"" << lpStr1 << "\" is a valid file" << endl;
cout << "The return from function is : " << retval << endl;
}

else{
cout << "\nThe file requested " << lpStr1 << " is not a valid file" << endl;
cout << "The return from function is : " << retval << endl;
}

// Search for the presence of a file with a false result.
retval = PathFileExists(lpStr2);
if(retval == 1)
{
cout << "\nThe file requested " << lpStr2 << "is a valid file" << endl;
cout << "Search for the file path of : " << lpStr2 << endl;
cout << "The return from function is : " << retval << endl;
}

else{
cout << "\nThe file requested \"" << lpStr2 << "\" is not a valid file" << endl;
cout << "The return from function is : " << retval << endl;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三天起个名
2007-07-27 · TA获得超过952个赞
知道大有可为答主
回答量:1445
采纳率:0%
帮助的人:1701万
展开全部
楼上说的不对,有API的。
DirExists(sPath);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
佰顺薇K
2007-07-27
知道答主
回答量:13
采纳率:0%
帮助的人:3.6万
展开全部
FILE* fp=fopen("writeinf.txt","r");
if(fp==NULL)//就是不存在writeinf.txt了
{
......
}
else //存在文件writeinf.txt
fclose(fp);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
waiter1010
2007-07-26 · 超过28用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:0
展开全部
CFileFind::FindFile
virtual BOOL FindFile( LPCTSTR pstrName = NULL, DWORD dwUnused = 0 );

Return Value

Nonzero if successful; otherwise 0. To get extended error information, call the Win32 functionGetLastError.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式