[英]C++, How to open a file without having to type the whole file path
我有一个简单的问题!
我正在打开VS12项目中一个简单文件夹中的文件。
为了打开文件,您必须输入整个文件路径,例如,您将必须输入:
TXTFiles // txtfile.txt
然后成功打开文件!
好吧,我不想输入整个文件路径,并且在将其添加到char或其他内容之前,我已经看过它了,因此您只需输入要打开的文件即可,但是我可以记得如何!
示例代码:
字符文件名[256];
cout <<“输入要打开的文件” << endl;
cin >>文件名;
输入的示例: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;
}
或者,如果您真的想使用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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.