1. 程式人生 > >MFC獲取檔案的絕對路徑

MFC獲取檔案的絕對路徑


----------------------------------------------------


I.需求1.獲取當前檔案的絕對路徑

   /* firstName用於存放檔案的絕對路徑地址 */
   #define MAXSIZE 1024
   char firstName[MAXSIZE];
   memset(firstName, 0x00, MAXSIZE);
    /* 1.獲取檔案的絕對路徑 */
    GetModuleFileName(AfxGetInstanceHandle(),firstName,MAXSIZE);

    /* 列印除錯資訊,firstName中存放著當前檔案的絕對地址  比如為:d:\code\lxg\file.c*/
AfxMessageBox(firstName); ------------------------------------------------------ 需求2.將當前檔案的檔名修改為另外的一個檔名,如:d:\code\lxg\hello wrold.c /* 2.拼接檔案 把檔案的檔名修改為hello.c */ CString fileIniName = firstName; /* 自右向左查詢"\"符號 */ int index = fileIniName.ReverseFind('\\'); /* 根據找到的位置進行提取 */ fileIniName = fileIniName.Left(index); fileIniName = fileIniName + "\\"
+ "hello wrold.c"; AfxMessageBox(fileIniName);