我有一个C++程序,它具有的主要功能的原型如下:手动得到输出,而不是输出重定向在CMD线
int main(int argc, char * argv[])
代码尚未由我写的,但这是一个单一的C文件可用here。 当我编译该代码,并通过命令行运行它为:
someexe in.txt > out.txt
这使我这是在相同的目录中通过对从in.txt一些输入操作产生的输出out.txt。
someexe in.txt out.txt
这给我一个命令行本身的输出。 (不使用>
运算符)
但是,我没有使用命令行参数,也没有使用输出重定向>
运算符,我一直试图从另一个函数调用main函数并自己传递参数。如果我传递一个char*
{fileDirName,in.txt}的数组,我不知道如何去生成out.txt(因为我认为>
输出重定向是在命令行中可用的操作系统级功能)。
任何建议,将不胜感激
在链接的程序是容易获得的复制粘贴,并可以尝试(主要功能是在最后在上面编写的程序)
这真的和C++没有关系。好吧,不多。这是我们正在讨论的Bash终端吗?(如果你在一个Linux发行版上,它可能是) – leftaroundabout
@leftaroundabout:而不是命令行方式,我正在程序本身中执行此操作。所以,我想是的。 – user1372448
再次调用main()是*禁止*。一个简单的方法是检查是否指定了第二个参数并将其用于输出。 –