WIN32编程,文件复制或移动,当前路径程序执行时获得,移动的目的地也是在执行时获得
如将(a.txt)从当前路径(比如GetCurrentDirectory获得)复制到到目的地(比如临时目录下,由GetTempPath获得),怎么实现?具体估计也就几行代...
如 将(a.txt)从当前路径(比如GetCurrentDirectory获得)复制到到目的地(比如临时目录下,由GetTempPath获得),怎么实现?
具体估计也就几行代码,如果能帮我编译通过,那感激不尽
或者就在当前目录下copy成b.txt也行,执行后看看是否真的实现了文件操作 展开
具体估计也就几行代码,如果能帮我编译通过,那感激不尽
或者就在当前目录下copy成b.txt也行,执行后看看是否真的实现了文件操作 展开
展开全部
char srcpath[MAX_PATH];
char destpath[MAX_PATH];
GetCurrentDirectory(MAX_PATH, srcpath);
if (srcpath[strlen(srcpath)-1] != '\\')
{
lstrcat(srcpath, "\\");
}
lstrcat(srcpath, "a.txt");
GetTempPath(MAX_PATH, destpath);
if (destpath[strlen(destpath)-1] != '\\')
{
lstrcat(destpath, "\\");
}
lstrcat(destpath, "a.txt");
CopyFile(srcpath, destpath, TRUE);
char destpath[MAX_PATH];
GetCurrentDirectory(MAX_PATH, srcpath);
if (srcpath[strlen(srcpath)-1] != '\\')
{
lstrcat(srcpath, "\\");
}
lstrcat(srcpath, "a.txt");
GetTempPath(MAX_PATH, destpath);
if (destpath[strlen(destpath)-1] != '\\')
{
lstrcat(destpath, "\\");
}
lstrcat(destpath, "a.txt");
CopyFile(srcpath, destpath, TRUE);
追问
编译是通过了的,可文件没移动
追答
代码我是调试过的,是复制过去的
CopyFile(srcpath, destpath, TRUE); //如果目标文件本来就存在,则复制失败
CopyFile(srcpath, destpath, FALSE); //如果目标文件本来就存在,则覆盖原文件
代码是绝对没问题的,你再试试看吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询