gpt4 book ai didi

c++ - 在 C++ 中查看 system() 调用的输出

转载 作者:可可西里 更新时间:2023-11-01 13:21:53 25 4
gpt4 key购买 nike

如何查看系统命令的输出。例如:

int _tmain(int argc, _TCHAR* argv[]) {

system("set PATH=%PATH%;C:/Program Files (x86)/myFolder/bin");
system("cd C:/thisfolder/");

std::cin.get();
return 0;

}

当我在 Visual Studio 中运行该程序时,出现黑屏并且我看不到正在运行的命令。我需要它,这样我才能查看它是否有效。谢谢!

最佳答案

使用 popen 而不是 system。请参阅此处的示例 https://msdn.microsoft.com/en-us/library/96ayss4b.aspx

char   psBuffer[128];
FILE *pPipe;

if( (pPipe = _popen( "set PATH=%PATH%;C:/Program Files (x86)/myFolder/bin", "rt" )) == NULL )
exit( 1 );

然后

while(fgets(psBuffer, 128, pPipe)) {
printf(psBuffer);
}

if (feof( pPipe))
printf( "\nProcess returned %d\n", _pclose( pPipe ) );

关于c++ - 在 C++ 中查看 system() 调用的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28092997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com