C++ C++;,如何打开文件而不必键入整个文件路径

C++ C++;,如何打开文件而不必键入整个文件路径,c++,file,char,fstream,filepath,C++,File,Char,Fstream,Filepath,我有一个简单的问题 我正在打开位于VS12项目中简单文件夹中的文件 为了打开文件,您必须键入整个文件路径,例如,您必须键入: TXTFiles//txtfile.txt 然后它成功地打开了文件 嗯,我不想输入整个文件路径,我以前也见过它,它已经被添加到char或其他东西中,所以你只需要输入你想打开的文件,但我不记得怎么做了 示例代码: 字符文件名[256] cout文件名 键入的示例:TXTFiles//object.txt 文件打开,当然添加了更多代码 我不想输入整个文件路径,因为文件路径可能

我有一个简单的问题

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

为了打开文件,您必须键入整个文件路径,例如,您必须键入:

TXTFiles//txtfile.txt

然后它成功地打开了文件

嗯,我不想输入整个文件路径,我以前也见过它,它已经被添加到char或其他东西中,所以你只需要输入你想打开的文件,但我不记得怎么做了

示例代码:

字符文件名[256]

cout文件名

键入的示例:TXTFiles//object.txt

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

我不想输入整个文件路径,因为文件路径可能很长,输入起来很繁琐,而且一个小错误不允许您打开文件

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

为了方便起见,这很简单,但我只是想知道

多谢各位

#包括
#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;
}
#包括 int main(){ std::字符串basename,路径; std::cout basename; path=“TXTFiles/”+basename;
std::cout“Open”in what?“Type”in what?我不知道你在这里问什么。我添加了示例代码来说明我的意思。这对字符串非常有用!但我正在寻找与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;
}