C ++和linux命令行重定向中的文件I / O.

时间:2011-09-22 01:02:31

标签: c++ linux redirect input

我有一个程序接受带有地图的文本文件,然后查找最短路径并将其输出到另一个文件。

它需要像这样工作

./pathFinder -arg < inputMap.txt > outputMap.txt

我的问题是,通过这个输入,将填充到argv []和argc(重定向计数作为参数),还应该使用文件流或只是cin / cout ......或者其他东西。感谢。

3 个答案:

答案 0 :(得分:3)

argc将为2,argv[1]将指向"-arg"

重定向只会出现在stdinstdout上(由std::cinstd::cout包裹)。

答案 1 :(得分:2)

argv将包含{"./pathFinder", "-arg"}

答案 2 :(得分:0)

重定向不会计为参数。 只需使用cin / cout即可。