C ++,打开知道路径和文件名的文件(初学者)

时间:2017-12-02 03:56:14

标签: c++

这是我第一次使用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

1 个答案:

答案 0 :(得分:0)

要解决此问题,请将C:\\test更改为C:\\test\\,以便您可以访问该文件。

希望这有效,如果你投票,请评论原因。