我有一个简单的问题!
我正在打开一个位于VS12项目中的简单文件夹中的文件。
要打开文件,您必须输入整个文件路径,例如您必须输入:
TXTFiles // txtfile.txt
然后它成功打开文件!
好吧,我不想输入整个文件路径,我之前已经看到它已经被添加到char或其他东西所以你必须输入的是你要打开的文件但是我不记得了!
示例代码:
char filename [256];
cout<< “输入要打开的文件”<< ENDL;
cin>>文件名;
示例输入:TXTFiles // object.txt
文件打开,当然添加了更多代码。
我不想输入整个文件路径,因为文件路径可能很长而且很难输入,而且一个小错误就不会让你打开文件。
我想只输入'object.txt'并打开该文件。
为方便起见,这是一件简单的事情,但我只是想知道!
谢谢。
答案 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;
}