如何指定从何处读出数据的 qt 创建器

How to specify qt creator from where to read out data

本文关键字:qt 创建 数据 何指定 何处读      更新时间:2023-10-16

我希望qt创建者从文件中读出数据,就好像它们从std::cin一样。那就是我想要的东西

cat in.txt type | ./may_executable_file

我需要它来测试qt创建器中的程序,而不是每次在控制台中收集相同的数据。

您应该考虑将程序重组为可测试的方法,这些方法将从istream读取,而不是直接从cin读取。例如:

int do_work(std::istream& is, std::ostream& os)
{
    int n, k;
    is >> n >> k;
    os << n << std::endl << k << std::endl;
}
int main()
{
   do_work(std::cin, std::cout);
   return 0;
}

现在,您的测试单元可能如下所示:

int test_work()
{
    std::ifstream inf("test.txt");
    std::stringstream out;
    do_work(inf, out);
    // Check out for results here.
}

另一种选择是在QCreator:http://qt-project.org/doc/qtcreator-2.5/creator-run-settings.html 的运行设置中使用Custom Executable