我一直在尝试使用以下代码片段将文本文件从一个位置移动到另一个位置(移动到桌面上的文件夹)。但是,使用DOSBox的REN函数或C ++的重命名函数的方法失败。
char billfile[] = "Text.txt";
char path[67] = "ren C:\\TURBOC3\\Projects\\";
strcat(path, billfile);
strcat(path, " C:\\Users\\Admini~1\\Desktop\\Bills");
system(path);
还有其他替代方法吗?
P.S .:这是一个学校项目,必须使用Turbo C ++
答案 0 :(得分:2)
stdio.h对应于本网站,TurboC运行时库支持重命名功能。
因此,即使您不得不使用完全过时的工具,如TurboC ++,也不必使用system
函数生成新进程来重命名文件。
答案 1 :(得分:-1)
如果您使用的是Win32 API,请考虑查看CopyFile或CopyFileEx函数。
您可以使用类似于以下内容的方式使用第一个:
CopyFile(szFilePath.c_str(),szCopyPath.c_str(),FALSE);
这会将在szFilePath内容中找到的文件复制到szCopyPath的内容,如果复制失败,则返回FALSE。若要查找有关该函数失败的原因的更多信息,可以使用GetLastError()函数,然后在Microsoft文档中查找错误代码。