拷贝文件、删除文件的一些基本用法

最近碰到一个图纸上的字体在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);

猜你喜欢

转载自www.cnblogs.com/yx155029/p/12613683.html