VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 323|回复: 2

关于获取文件路径的方法

[复制链接]
40_avatar_middle
最佳答案
0 
在线会员 发表于 2020-12-21 15:08:40 | 显示全部楼层 |阅读模式
我在U盘小偷那边有这么一个函数
1、BOOL CUDiskThiefDlg::GetCurrDirectory(LPTSTR lpBuffer, DWORD nBufferLength)
{
        if (!lpBuffer || nBufferLength <= 0) return FALSE;


        TCHAR szPath[MAX_PATH] = { 0 };
        DWORD dwRet = GetModuleFileName(NULL, szPath, MAX_PATH);
        if (dwRet <= 0) return FALSE;

        DWORD dwPathLen = _tcslen(szPath);
        for (DWORD dwIdx = dwPathLen - 1; dwIdx >= 0; --dwIdx)
        {
                if (szPath[dwIdx] != '\\') continue;
                szPath[dwIdx] = '\0';
                break;
        }

        dwPathLen = _tcslen(szPath);
        DWORD dwCopyLen = (nBufferLength - 1 <= dwPathLen) ? nBufferLength : dwPathLen;
        _tcsncpy_s(lpBuffer, nBufferLength, szPath, dwCopyLen);

        return TRUE;
}
2、有一个GetCurrentlyDirectory
3、GetPathName()




上一篇:Segmentation fault in __dynamic_cast () from /usr/lib/xxx/libstdc++.so.6
下一篇:实用c++教程的第25课课后作业
08_avatar_middle
最佳答案
9 
在线会员 发表于 2020-12-22 19:11:25 | 显示全部楼层
CUDiskThiefDlg::GetCurrDirectory
这个不就是自己编写的 GetPathName() 函数么?
40_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-12-22 22:21:19 | 显示全部楼层
没区别为啥还需要在编一个,直接掉不行吗?
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2021-10-27 14:14

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表