gpt4 book ai didi

c++ - 查找目录路径

转载 作者:太空宇宙 更新时间:2023-11-04 13:30:08 25 4
gpt4 key购买 nike

我正在制作一个windows应用程序,现在我可以在点击打开时找到文件的路径,但是我怎么才能找到目录路径呢?例如,如果用户选择“file.txt”,那么我想获取“file.txt”的路径。(它在磁盘上的位置)。我正在使用 ATL/WTL 和 VS 2013。

OPENFILENAME m_ofn;

BOOL m_bOpenFileDialog = true; // TRUE for file open, FALSE for file save
TCHAR m_szFileTitle[_MAX_FNAME];// contains file title after return
TCHAR m_szFileName[_MAX_PATH]; // contains full path name after return

memset(&m_ofn, 0, sizeof(m_ofn));
m_szFileName[0] = _T('\0');
m_szFileTitle[0] = _T('\0');

m_ofn.lStructSize = sizeof(m_ofn);

m_ofn.lpstrFile = m_szFileName;
m_ofn.nMaxFile = _MAX_PATH;
m_ofn.lpstrDefExt = _T("bmp");
m_ofn.lpstrFileTitle = (LPTSTR)m_szFileTitle;
m_ofn.nMaxFileTitle = _MAX_FNAME;

m_ofn.Flags = OFN_HIDEREADONLY | OFN_FILEMUSTEXIST |
OFN_OVERWRITEPROMPT | OFN_EXPLORER |
OFN_ENABLEHOOK | OFN_ENABLESIZING;

m_ofn.lpstrFilter = _T("Image Files (*.bmp;*.jpg;*.jpe;*.gif;*.tga)\0*.bmp;*.jpg;*.jpe;*.gif;*.tga\0All Files\0*.*\0");
m_ofn.hInstance = ModuleHelper::GetResourceInstance();
m_ofn.lpfnHook = NULL;
m_ofn.hwndOwner = NULL;

BOOL bRet;
bRet = ::GetOpenFileName(&m_ofn);
char gcd;
gcd = GetCurrentDirectory(sizeof(m_ofn), m_szFileName);
m_view.Report("Filename = %S\n", m_szFileName);

最佳答案

m_ofn 对象的 lpstrFile 成员包含 file.txt 的完整路径。然后,您可以使用 PathCchRemoveFileSpec 删除尾随 \file.txt 部分.

关于c++ - 查找目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31820742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com