我有一个 C++ 程序,它的主函数原型如下:
int main(int argc, char * argv[])
代码不是我写的,但这是一个可用的 C 文件here。当我编译这段代码,并通过命令行运行它:
someexe in.txt > out.txt
这给了我一个输出 out.txt,它是通过对 in.txt 中的一些输入进行操作而在同一目录中生成的。
someexe in.txt out.txt
这给了我命令行本身的输出。(不使用>
运算符)
但是,>
我没有传递命令行参数并且不使用输出重定向运算符,而是尝试从另一个函数调用主函数并自己传递参数。如果我传递 {fileDirName, in.txt} 的数组char*
,我不确定如何生成 out.txt(因为我认为>
输出重定向是命令行中可用的操作系统级函数)。
任何建议将不胜感激
链接中的程序是现成的复制粘贴,可以试一试(main函数写在上面程序的最后)