gpt4 book ai didi

c++ - 尝试用 << 连接字符串

转载 作者:行者123 更新时间:2023-11-30 00:49:24 25 4
gpt4 key购买 nike

我已经学习了半年的java编程,但现在我也在努力学习c++。

我正在使用 minGW 和代码块。我的问题是我试图将文件从一个路径复制到另一个路径。这很适合这个:

system("copy c:\\test.txt c:\\test2.txt");

但是当我尝试这样做时它不起作用(currPath 和 dest 是字符串)

system("copy " << currPath << " " << "c:\\" << dest << "\\hej.exe" << end1);

我收到错误:

error: no match for 'operator<<' in '"copy " << currPath'

字符串 currpath 和 dest 只包含一个\,但我不认为这是问题所在。

最佳答案

operator<<您正在尝试使用与 C++ 流关联的内容。您当前未使用流,因此您应该使用 operator+ 连接字符串的 std::string :

auto str = std::string("copy ") + currPath + " c:\\" + dest + "\\hej.exe\n";
system(str.c_str());

或者,使用 C++14 literals :

auto str = "copy "s + currPath + " c:\\" + dest + "\\hej.exe\n";

关于c++ - 尝试用 << 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28220416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com