C++ 如何在缓冲区控制台输出?

C++ 如何在缓冲区控制台输出?,c++,console,C++,Console,如何在缓冲区控制台输出?例如,我只需要命令“ipconfig-all”的输出,并希望将该信息存储在某个缓冲区中?您可以使用>参数将控制台应用程序的输出写入文件(至少在Windows中) 例如,对于您的案例,您可以编写ipconfig-all>C:\output.txt将信息写入output.txt 或者,如果您是在代码中执行此操作,您可以创建一个运行ipconfig的进程,并使用Microsoft的复杂方法读取标准输出,或者使用一个简化进程管理的应用程序框架(如Qt),请参阅QProcess:您

如何在缓冲区控制台输出?例如,我只需要命令“ipconfig-all”的输出,并希望将该信息存储在某个缓冲区中?

您可以使用>参数将控制台应用程序的输出写入文件(至少在Windows中)

例如,对于您的案例,您可以编写ipconfig-all>C:\output.txt将信息写入output.txt


或者,如果您是在代码中执行此操作,您可以创建一个运行ipconfig的进程,并使用Microsoft的复杂方法读取标准输出,或者使用一个简化进程管理的应用程序框架(如Qt),请参阅QProcess:

您可以将控制台应用程序的输出写入文件(至少在Windows中),使用>参数

例如,对于您的案例,您可以编写ipconfig-all>C:\output.txt将信息写入output.txt

或者,如果您是在代码中完成的,您可以创建一个运行ipconfig的进程,并使用Microsoft的复杂方法读取标准输出,或者使用一个应用程序框架(如Qt)来简化进程管理-请参阅QProcess:

您似乎有一个

您真正想要做的是捕获另一个命令的输出。整个“缓冲区”部分是你第一次尝试答案。这对你没有帮助,事实上它让你陷入了错误的方向

badgerr提供了一些解决方案,但最常见的解决方案是
popen(“ifconfig-a”、“r”)
。这不会返回缓冲区,而是返回一个可以传递到
fread
文件*
。这是一个POSIX函数,在Linux上可用

在Windows上,您调用
CreateProcess
并传递一个
STARTUPINFO
结构,其中包含
dwFlags=STARTF\u USESTDHANDLES
,以及
hStdOutput=ResultOfCreatePipe

,看起来您有一个

您真正想要做的是捕获另一个命令的输出。整个“缓冲区”部分是你第一次尝试答案。这对你没有帮助,事实上它让你陷入了错误的方向

badgerr提供了一些解决方案,但最常见的解决方案是
popen(“ifconfig-a”、“r”)
。这不会返回缓冲区,而是返回一个可以传递到
fread
文件*
。这是一个POSIX函数,在Linux上可用


在Windows上,您调用
CreateProcess
并传递一个
STARTUPINFO
结构,其中包含
dwFlags=STARTF\u USESTDHANDLES
,以及
hStdOutput=ResultOfCreatePipe

哪个操作系统?什么是缓冲区控制台输出?什么样的缓冲?etcreated:你的意思可能是:“如何将另一个进程的控制台输出重定向到缓冲区”?哪个操作系统?什么是缓冲区控制台输出?什么样的缓冲?etcreated:你的意思可能是:“如何将另一个进程的控制台输出重定向到缓冲区”?如果有人否决投票,他们会留下一条评论,说明原因,那就好了。我也是来学习的。匿名向下投票是我对堆栈溢出的主要厌恶之一。我认为这些信息是相关的和准确的,所以+1如果有人投了反对票,他们会留下评论说明原因,那就太好了。我也是来学习的。匿名向下投票是我对堆栈溢出的主要厌恶之一。我认为这些信息是相关的和准确的,所以+1thnx all寻求帮助,你给我确切的搜索内容:)thnx all寻求帮助,你给我确切的搜索内容:)