这是我第一次使用C ++进行的实验,而且我对编程语言一般都是新手,如果我使用不恰当的语言,那就很抱歉。
我基本上是在尝试编写C ++代码以便直接打开文件,知道文件的路径和文件名。我尝试过不同的方式,但显然有一些东西(我觉得非常容易)我错过了。
我开始使用我在互联网上找到的这个例子(完全正常,在控制台中出现提示时输入文件路径和文件名):
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
string path;
string file;
cout << "Please enter the path (location) of the file: ";
cin >> path; // gets user input for location
cout << "Please enter the file name (with extension): ";
cin >> file; // gets file name
string openString = "start " + path + "\\" + file; // the string for the command
system(openString.c_str()); // sends the command and converts from type string to constant char
return EXIT_SUCCESS;
}
然后我根据自己的需要以这种方式编辑了代码:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
string path;
string file;
path = "C:\\test ";
file = "test1.pdf ";
string openString = "start " + path + "\\" + file; // the string for the command
system(openString.c_str()); // sends the command and converts from type string to constant char
return EXIT_SUCCESS;
}
这里的问题是我的代码只打开C:\ test \驱动器而不是文件“test1.pdf”。
任何提示?
非常感谢,Stefano
答案 0 :(得分:0)
要解决此问题,请将C:\\test
更改为C:\\test\\
,以便您可以访问该文件。
希望这有效,如果你投票,请评论原因。