小编B.T*_*iri的帖子

C++:由于文件夹名称上的空格,无法移动文件

我正在使用movefile()将文件移动到特定的文件夹,但是当我尝试这样做时,它不起作用,因为文件夹的名称中有空格"新文件夹",但如果文件夹的名称没有空格,则它可以工作

这是示例(没有包含名称空间的文件夹):

std::string input1 = "C:\\Users\\Username\\link.txt";
std::string input2 = "C:\\Users\\Username\\Desktop\\NewFolder\\link.txt";
MoveFile(input1.c_str(), input2.c_str());
Run Code Online (Sandbox Code Playgroud)

当有一个包含空格的文件夹时,就有了这个例子

std::string input1 = "C:\\Users\\Username\\link.txt";
std::string input2 = "C:\\Users\\Username\\Desktop\\New Folder\\link.txt"; //here's the folder
MoveFile(input1.c_str(), input2.c_str());
Run Code Online (Sandbox Code Playgroud)

我没有得到任何语法错误,但我很确定,它不起作用,因为"新""文件夹"之间的这个空间

有什么办法解决吗?

c++ winapi

-1
推荐指数
1
解决办法
128
查看次数

标签 统计

c++ ×1

winapi ×1