C++ C++;,如何打开文件而不必键入整个文件路径
我有一个简单的问题 我正在打开位于VS12项目中简单文件夹中的文件 为了打开文件,您必须键入整个文件路径,例如,您必须键入: TXTFiles//txtfile.txt 然后它成功地打开了文件 嗯,我不想输入整个文件路径,我以前也见过它,它已经被添加到char或其他东西中,所以你只需要输入你想打开的文件,但我不记得怎么做了 示例代码: 字符文件名[256] cout文件名 键入的示例:TXTFiles//object.txt 文件打开,当然添加了更多代码 我不想输入整个文件路径,因为文件路径可能很长,输入起来很繁琐,而且一个小错误不允许您打开文件 我只想输入'object.txt'并打开该文件 为了方便起见,这很简单,但我只是想知道 多谢各位C++ C++;,如何打开文件而不必键入整个文件路径,c++,file,char,fstream,filepath,C++,File,Char,Fstream,Filepath,我有一个简单的问题 我正在打开位于VS12项目中简单文件夹中的文件 为了打开文件,您必须键入整个文件路径,例如,您必须键入: TXTFiles//txtfile.txt 然后它成功地打开了文件 嗯,我不想输入整个文件路径,我以前也见过它,它已经被添加到char或其他东西中,所以你只需要输入你想打开的文件,但我不记得怎么做了 示例代码: 字符文件名[256] cout文件名 键入的示例:TXTFiles//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;
}