【发布时间】:2015-09-04 17:53:19
【问题描述】:
我在尝试在 google-chrome 中打开本地文件时遇到了一些麻烦,因为它在 google chrome 中给了我一个奇怪的 URL,但在控制台中打印得很好。
这是我的代码:
int subId = 902 ;
system(("google-chrome "+localURL+"initialFr.html?id="+to_string(subId)).data());
std::cout << ("google-chrome "+localURL+"initialFr.html?id="+to_string(subId)).data() << std::endl
这是我在控制台中得到的输出:
file:///home/lonni/Questionnaire/initialFr.html?id=902
这是我在chrome中得到的地址:
file:///home/lonni/Questionnaire/initialFr.html%3Fid=902
我在 ubuntu 上使用 c++11(因此是 .data())。
你们知道这是哪里来的吗?
提前致谢
【问题讨论】:
-
只是 URI 转义。我不知道从命令行运行 Chrome 的来龙去脉,但只需运行
--help或类似的东西来了解如何使用它。当然,期望 Chrome 简单地逐字获取您的 URI 有点牵强。 :) 无论如何,这最终与 C++ 完全无关(正如您已经证明的那样);毫无疑问,您可以从终端复制此内容。因此,我建议将其重写为关于 [SuperUser.SE] 上的命令行 Chrome 调用或其他内容的问题。 -
好吧,那我就这么做。我应该把问题留在这里吗?
标签: c++ url c++11 system-calls