最近碰到一个图纸上的字体在word当中无法显示的问题,后面发现是缺少几个字体文件,导致无法读取正确字符,基于此需要用程序对文件进行一些基本的操作。
1.得到当前程序中所包含的字体文件的路径(相对路径)
static wchar_t path[MAX_PATH]
{
0
};
std::wstring filename(L"");
GetModuleFileName(NULL, (LPWSTR)path, sizeof(path));
filename += path;
此时得到路径名称是当前程序的exe文件所在地址,回退到debug路径下
filename = filename.substr(0, filename.find_last_of(L"\\"));
2.判断指定文件目录下是否有此文件,如果没有进行拷贝操作
CopyFile(sourcepathname, targetpathname, FALSE);//文件存在则覆盖
3拷贝到指定目录下,如果运行结束要删除的话,调用删除操作
DeleteFile(filename);
原文:https://www.cnblogs.com/yx155029/p/12613683.html