【发布时间】:2018-12-14 09:27:51
【问题描述】:
我一直在尝试使用以下代码 sn-p 将文本文件从一个位置移动到另一个位置(移动到桌面上的文件夹)。但是使用DOSBox的REN函数或者C++的rename函数的方法都失败了。
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++
【问题讨论】:
-
rename函数失败后的errno是什么? -
Turbo C++ 是否提供对 Windows API 函数的访问?在这种情况下,您应该使用正确的函数:docs.microsoft.com/en-us/windows/desktop/api/winbase/…
-
只想说抱歉,您被 DOS 虚拟机和 1980 年代工具链卡住了。
-
可能与
ren是内置的有关。您是否至少验证了path是您所期望的? -
@BasileStarynkevitch 为什么你期望
system("ren A B")设置一个有意义的errno?