在c + +和linux命令行redirect的文件I / O

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

它需要这样工作

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

我的问题是,用这个input,什么会被填充到argv []和argc(做redirect作为参数计数),也应该使用文件stream或只是cin / cout …或者别的什么东西。 谢谢。

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

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

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

重定向不会被视为参数。 只要使用cin / cout就可以了。