带空格的系统复制文件
System copy file with space
通过在C++中使用系统命令提示符复制,我无法执行该命令,因为我的目录在两个字符"日志"和"文件"之间有空格。也许正则表达式可以帮助我解决这个问题。但我不知道该怎么做。
system("copy C:userspersonlog file C:userspersondesktop")
system("copy "C:\users\person\log file" C:\users\person\desktop")
我还没有测试过,但它应该可以工作。
我相信@tabstop指的是"std::rename",这是一种解决方案。 仅当操作系统上有名为"copy"的命令时,复制文件的方式才有效。 如果您要在iOS上运行此程序,则无法正常工作。
这是一种以C++方式执行此操作的更好方法(从此处嫁接的解决方案:以理智,安全和有效的方式复制文件)....
#include <fstream>
int main(char** argv, int argc)
{
std::ifstream src("C:\users\person\log file", std::ios::binary);
std::ofstream dst("C:\users\person\desktop", std::ios::binary);
dst << src.rdbuf();
}
不要忘记额外的反斜杠。 您需要它们,因为反斜杠是一个转义字符,它将打开或关闭功能(如 表示换行符)。
相关文章:
- 复制文件流C++静态变量
- 如何递归复制文件和目录
- 复制文件的最佳方式是什么,以便我可以在复制过程中轻松取消复制?
- 复制文件成功,移动文件失败,参数相同 - C++
- 从 QProcess 复制文件夹的内容
- 以非常低的资源要求强制复制文件
- binding.gyp:如何使用"copies"部分在多个位置复制文件
- 如何在 Visual Studio 2015 中的构建结束时复制文件
- 自复制文件到新位置tchar不兼容
- 当我使用fs.rdbuf()复制文件时,我会丢失一些数据
- C++如何复制文件 * 指针
- 复制文件时是否可以自动创建不存在的目录?
- 复制文件时如何调用取消?(使用复制文件 ex 函数和复制进度例程回调函数)
- Linux复制文件连接到节点JS / Python / C / C 之后
- 使用C++在 Linux 中复制文件的有效方法
- 我可以在锁定文件后复制文件吗?
- 在线程中复制文件以防止冻结应用程序
- 如何使用libssh和SFTP在C/C++中复制文件
- 如何复制文件的二进制数据
- 使用 IFileOperation 复制文件 (C++)