获得文件路径的几种方法

来源:互联网 发布:mysql添加字段 编辑:程序博客网 时间:2024/06/06 21:04

获得当前绝对路径的方法
在工程代码中加入如下代码即可获得当前绝对路径:

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();   }
0 0