如何使用C++与命令提示(CMD)通信?

如何使用C++与命令提示(CMD)通信?,c++,windows,terminal,cmd,dos,C++,Windows,Terminal,Cmd,Dos,我有一个应用程序,需要向cmd发送命令,然后让输出返回并捕获输出。如何使用C++来实现,而不需要使用任何MS Windows特定的API?例如,有没有一种方法可以实现linux终端的跨平台?。顺便说一句,我在WinXP SP3上 我实际上是指重定向输入/输出。例如,在cmd上运行make命令,然后在捕获重定向到我的应用程序的错误消息时出错。默认情况下,大多数系统从键盘获得标准输入,因此cin通常希望从用户处获得信息,尽管在很多情况下,这可以重定向到其他源 您可以执行以下操作: cout <

我有一个应用程序,需要向cmd发送命令,然后让输出返回并捕获输出。如何使用C++来实现,而不需要使用任何MS Windows特定的API?例如,有没有一种方法可以实现linux终端的跨平台?。顺便说一句,我在WinXP SP3上


我实际上是指重定向输入/输出。例如,在cmd上运行make命令,然后在捕获重定向到我的应用程序的错误消息时出错。

默认情况下,大多数系统从键盘获得标准输入,因此cin通常希望从用户处获得信息,尽管在很多情况下,这可以重定向到其他源

您可以执行以下操作:

cout << "How old are you?" << endl;
int age;
cin >> age;

默认情况下,大多数系统从键盘获得标准输入,因此cin通常希望从用户那里获得信息,尽管在许多情况下,这可以重定向到其他来源

您可以执行以下操作:

cout << "How old are you?" << endl;
int age;
cin >> age;

<>你不能只使用C++提供的正则CIN和CUT吗?当然,如果你的程序是一个GUI程序,cin和cout将不会连接到任何有用的东西,除非你调用Windows AllocConsole命令。。。但这正是Windows的工作方式。如果你想要在Linux下编译的代码,那么你可以把IFDEF Win32放在那个调用

< p>不能使用C++提供的正则CIN和CUT吗?当然,如果你的程序是一个GUI程序,cin和cout将不会连接到任何有用的东西,除非你调用Windows AllocConsole命令。。。但这正是Windows的工作方式。如果您想要在Linux下编译的代码,等等,可以在Linux和Windows上使用C89/C99标准的一部分,它可以作为C++和C99标准的一部分,允许C/C++中的命令执行。

< P>,Linux和Windows上的C89和C99标准的一部分功能,允许C/C++内部的命令执行。上面提到的C++:如果你可以避免在程序中启动子进程,而是融入更广泛的工具箱隐喻,那通常会更好…… 但如果这不适合您的项目,请查看


另外:如果您使用的是Qt,在任何情况下都值得一看。

如前所述:如果您可以避免在程序中启动子进程,而是适应更广泛的工具箱隐喻,则通常会更好

但如果这不适合您的项目,请查看


另外:如果您使用的是Qt,那么在任何情况下都值得一看。

这个问题非常不清楚。您是否必须启动单独的流程并重定向其输入/输出?或者你只是在问如何在控制台上打印和阅读东西?这个问题很不清楚。您是否必须启动单独的流程并重定向其输入/输出?或者您只是询问如何将内容打印到控制台并从控制台读取?但是使用此函数无法重定向输出。您可以始终将其输出到temp result.txt文件,然后读取该文件。但是使用此函数无法重定向输出。您可以始终将其输出到temp result.txt文件,然后读取该文件不过,谢谢,正是我想要的。谢谢,正是我想要的。