求C++判断选择文件名路径代码

来源:百度知道 编辑:UC知道 时间:2024/05/19 15:44:15
是这样的,我用C++6.0 MFC编写一个软件,刚开头不知道怎么下手。
1.先判断文件名 如"CX.exe"是否在C:/bin/目录下,如果没有,就淡出提示选择路径。
2.保存该信息到一个dat文件下,以便下次访问不用在选择路径。

刚学C++还不知道怎么下手,怎么用MSDN查找相关的函数,希望高手指点一下。真的等 不急了,谢谢你们!

打开文件,注意Windows中,路径是C:\bin\哦~

所以,代码:

//定义函数:判断文件存在

bool isExist(const char*fileName)
{
FILE*fp=fopen(fileName,"rb");
if (fp!=NULL)
{
fclose(fp);
return false;
}
return true;
}

在判断存在的时候:

char CXPos[1000]="C:\\bin\\CX.exe";//默认位置
//注意C++中如果字符串为\则需要转义

if (isExist("CXPos.dat"))//如果存在记录,则读取
{
FILE*fp=fopen("CXPos.dat","r");
fscanf("%[^\n]",CXPos);
fclose(fp);
}

while (!isExist(CXPos))
{
//弹出对话框选择位置,存入CXPos
}

//保存设置
FILE*fp=fopen("CXPos.dat","w");
fprintf("%s\n",CXPos);
fclose(fp);

MSDN中的API有系统的分类.建议空闲时去看看win32SDK中的函数分类.(打开MSDN 中Contents标签Win 32 and com development.大致了解后你会知道完成什么功能的函数大概在哪.)
其次,你要找的函数:文件夹存在判断为SHPathP