C ++,如何在不必键入整个文件路径的情况下打开文件

时间:2013-03-30 22:57:32

标签: c++ file char fstream filepath

我有一个简单的问题!

我正在打开一个位于VS12项目中的简单文件夹中的文件。

要打开文件,您必须输入整个文件路径,例如您必须输入:

TXTFiles // txtfile.txt

然后它成功打开文件!

好吧,我不想输入整个文件路径,我之前已经看到它已经被添加到char或其他东西所以你必须输入的是你要打开的文件但是我不记得了!

示例代码:

char filename [256];

cout<< “输入要打开的文件”<< ENDL;

cin>>文件名;

示例输入:TXTFiles // object.txt

文件打开,当然添加了更多代码。

我不想输入整个文件路径,因为文件路径可能很长而且很难输入,而且一个小错误就不会让你打开文件。

我想只输入'object.txt'并打开该文件。

为方便起见,这是一件简单的事情,但我只是想知道!

谢谢。

1 个答案:

答案 0 :(得分:2)

#include <iostream>
#include <string>
int main() {
        std::string basename, path;
        std::cout << " Enter a file to open" << std::endl;
        std::cin >> basename;
        path = "TXTFiles/" + basename;
        std::cout << path << std::endl; // or, open file by 'path'
        return 0;
}

或者如果你真的想使用char数组:

#include <iostream>
#include <string.h>
int main() {
        char filename[256] = "TXTFiles/";
        std::cout << " Enter a file to open" << std::endl;
        std::cin >> (filename + strlen(filename));
        std::cout << filename << std::endl;
        return 0;
}