案例:我有几个文本文件,我需要一个界面来选择它们进入我的程序。 这是我写的代码
using namespace std;
vector<string> strings;
ifstream file("TestingRead.txt");
std::string str;
string myArray[5];
while (std::getline(file, str, ','))
{
cout << str << "\n";
for (int i = 0; i <= 4; i++) {
myArray[i] = str;
}
strings.push_back(str);
}
请查看:ifstream文件(&#34; TestingRead.txt&#34;); 无论如何要替换硬编码方法??可能是文件选择器窗口?我的操作系统在Linux上运行
答案 0 :(得分:0)
你应该看看一个GUI库,比如Gtk +,Qt,wxWidget等。例如,你需要{Gmk + GtkFileChooserDialog
。
答案 1 :(得分:0)
如果只需要打开一次文件,编写和使用命令行参数可能会更容易:
#include <fstream>
#include <iostream>
int main (int argc, char* argv[]) {
if (argc < 2) {
std::cerr << "Provide filepath: ./my_program file_name" << std::endl;
return 1;
}
const std::string file_to_open (argv[1]);
std::ifstream file (file_to_open.c_str());
// do some awesome stuff here
return 0;
}