天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 26|回复: 0

获得文件路径的几种方法

[复制链接]
  • TA的每日心情
    开心
    昨天 11:26
  • 签到天数: 86 天

    [LV.6]常住居民II

    1640

    主题

    207

    回帖

    214748万

    积分

    管理员

    积分
    2147483647
    发表于 2024-5-2 22:32:24 | 显示全部楼层 |阅读模式
    获得当前绝对路径的方法
    在工程代码中加入如下代码即可获得当前绝对路径:

    char szFileName[MAX_PATH];  
    GetModuleFileName(NULL, szFileName, MAX_PATH);  
    CString strFileName = szFileName;  
    if (  '//' !=szFileName[strlen(szFileName)-1])  
    {  
        int nPos = strFileName.ReverseFind('//');  
        if (nPos > 0)  
        {  
            szFileName[nPos+1] = 0;  
            strFileName = szFileName;  
        }  
    }  


    取得CAD当前dwg路径:
    方法一

    struct resbuf dwgName, dwgPath;
      CString strFilePath;
      acedGetVar(_T("DWGNAME"), &dwgName);
      acedGetVar(_T("DWGPREFIX"), &dwgPath);
      strFilePath.Format(_T("%s%s"), dwgPath.resval.rstring, dwgName.resval.rstring);

    方法二

    AcApDocument *pDoc = acDocManager->curDocument();
            CString file = pDoc->fileName();

    方法三

    const ACHAR * str = NULL;
        acdbHostApplicationServices()->workingDatabase()->getFilename(str);
        acutPrintf(_T("/n我的方法取得的文件名字是:"));
        acutPrintf(str);

    文件的大小。

       CFile file;
       BOOL ret1 = file.Open(str,CFile::modeRead);
       if(ret1)
       {
          CString str1;
          long vvv = file.GetLength();
          str1.Format(_T("/n文件大小是:%ld"),vvv);
          str1 =str+str1;
          acutPrintf(_T("文件名字是:")+str1);
          file.Close();
       }

     

     

     

     

    获得文件路径的几种方法
    中国膜结构网打造全中国最好的膜结构综合平台 ,统一协调膜结构设计,膜结构施工,膜材采购,膜材定制,膜结构预算全方位服务。 中国空间膜结构协会合作单位。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|中国膜结构网_中国空间膜结构协会

    GMT+8, 2024-6-2 09:59 , Processed in 0.058070 second(s), 22 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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