MFC獲取檔案的絕對路徑
阿新 • • 發佈:2019-02-07
----------------------------------------------------
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);