C++ 如何指定qt creator从何处读取数据
我希望qt creator从文件中读取数据,就像从C++ 如何指定qt creator从何处读取数据,c++,qt,qt-creator,C++,Qt,Qt Creator,我希望qt creator从文件中读取数据,就像从std::cin读取数据一样。 这就是我想要的东西 cat in.txt type | ./may_executable_file 我需要它来测试qt creator中的程序,而不是每次都在控制台中收集相同的数据。您应该考虑将程序重新构造为可测试的方法,这些方法将从istream读取,而不是直接从cin读取。例如: int do_work(std::istream& is, std::ostream& os) { int
std::cin
读取数据一样。
这就是我想要的东西
cat in.txt type | ./may_executable_file
我需要它来测试qt creator中的程序,而不是每次都在控制台中收集相同的数据。您应该考虑将程序重新构造为可测试的方法,这些方法将从
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;
}
另一个选项是在QCreator
的运行设置中使用自定义可执行文件
int test_work()
{
std::ifstream inf("test.txt");
std::stringstream out;
do_work(inf, out);
// Check out for results here.
}