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);

你可能感兴趣的:(MFC)