。谁能给发一个c++实现全路径截取文件名的代码啊?就是点浏览找到文件,在对话框显示文件名急急急急急急.

例如C:\ProgramFiles\KuGou\KuGou2011\KuGo\KuGoo.xml.我只要显示KuGoo.xml... 例如 C:\Program Files\KuGou\KuGou2011\KuGo\KuGoo.xml.我只要显示KuGoo.xml 展开
 我来答
匿名用户
2011-07-12
展开全部
我经常用啊 我就 把我工程里的一句 复制贴给你吧
void CHttpDlg::OnBnClickedButtonbrowse()
{
// TODO: 在此添加控件通知处理程序代码
CString m_Path;
CFileDialog dlg(FALSE);///TRUE为OPEN对话框,FALSE为SAVE AS对话框
if(dlg.DoModal()==IDOK)
{
m_Path=dlg.GetPathName();
}
//UpdateData(false);
GetDlgItem(IDC_EDITPATH)->GetWindowText(m_Path); //显示到控件edit中
}
这个是浏览按钮的事件函数

返回的 m_Path里面就是全路径了
追问
然后呢?
追答
然后什么啊  你按 浏览 按钮  选定文件   edit框里就获得文件名+全路径了啊
匿名用户
2011-07-12
展开全部
原型:
void WINAPI icePub_getExeName(char *strPathFilename,char *strPath,char *strFile)
输入:strPathFilename 带路径程序文件名
输出:strPath 程序路径
strFile 程序文件名

extern "C"
{
__declspec(dllexport)
void WINAPI icePub_getExeName(char *strPathFilename,char *strPath,char *strFile);

}

#pragma comment(lib,"icePubDll.lib")

char strPathName[1024];
char strExeName[1024];

icePub_getExeName("C:\\Program Files\\KuGou\\KuGou2011\\KuGo\KuGoo.xml", strPathName, strExeName);

AfxMessageBox(strPathName);
AfxMessageBox(strExeName);

参考资料: http://bbs.icese.net/icepubdll/icePubDLL%bd%d2%c3%d820110702.pdf

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
超级奶爸头子
2011-07-12 · TA获得超过668个赞
知道小有建树答主
回答量:1111
采纳率:0%
帮助的人:623万
展开全部
对话框显示路径为绝对路径。既然你能得到这个长的路径,然后找到最后一个“/”的索引,然后对这个字符串进行截取即可
追问
我也是这么想的 通过获取最后”/“来获得后面的文件名 用什么函数呢? 怎么就是出不来呢?大哥能不能帮帮忙啊?小弟我将感激不尽
追答
先用index = str.lastindexof("/");求出索引值,
然后再截取字符串。调用substring(index+1,str.length);就能得到文件名了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-12
展开全部
CString strFileName;
FileDialog FDlg(TRUE , NULL , NULL , OFN_HIDEREADONLY , _T(所有文件(*.*) |*.*||") );
if( FDlg.DoModal() == IDOK )
{
strFileName = FDlg.GetFileName();
}

strFileName就是你想要的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-12
展开全部
在windows下方法很多,可以用_tsplitpath进行路径分解

更简单的方法是用头文件shlwapi.h里面的函数

LPTSTR PathFindFileName(LPCTSTR pPath)
功能:获得路径中的文件名
例: PathFileFileName( “c://Program Files//File.txt” ) => "File.txt”。

void PathStripPath(LPTSTR pszPath );
功能:从路径中分析出文件名
例: PathStripPath( “c://test//hello.txt” ) => hello.txt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qpxrmztzu
2011-07-13 · TA获得超过515个赞
知道小有建树答主
回答量:538
采纳率:100%
帮助的人:408万
展开全部
substring find
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式