
。谁能给发一个c++实现全路径截取文件名的代码啊?就是点浏览找到文件,在对话框显示文件名急急急急急急.
例如C:\ProgramFiles\KuGou\KuGou2011\KuGo\KuGoo.xml.我只要显示KuGoo.xml...
例如 C:\Program Files\KuGou\KuGou2011\KuGo\KuGoo.xml.我只要显示KuGoo.xml
展开
6个回答
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里面就是全路径了
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);
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对话框显示路径为绝对路径。既然你能得到这个长的路径,然后找到最后一个“/”的索引,然后对这个字符串进行截取即可
追问
我也是这么想的 通过获取最后”/“来获得后面的文件名 用什么函数呢? 怎么就是出不来呢?大哥能不能帮帮忙啊?小弟我将感激不尽
追答
先用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就是你想要的
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
更简单的方法是用头文件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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
substring find
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询