C ++文件选择窗口

时间:2017-03-20 06:06:59

标签: c++ linux visual-c++

案例:我有几个文本文件,我需要一个界面来选择它们进入我的程序。 这是我写的代码

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上运行

2 个答案:

答案 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;
}