gpt4 book ai didi

c++ - 将带有参数的程序输出重定向到文件

转载 作者:太空宇宙 更新时间:2023-11-04 15:48:01 27 4
gpt4 key购买 nike

我运行一个

$ myprogram.exe

哪个主函数签名是int main(int argc, char *argv[])该程序获取一个参数作为目录路径,并对其中的文件进行一些处理。在处理过程中,它将一些结果打印到标准输出(或标准错误)。我想将这些结果重定向到文件。所以我按如下方式运行我的程序:

$ myprogram.exe C:\dir > res.txt

结果仍然打印到屏幕上并且 res.txt 保持为空。我该如何解决这个问题?

最佳答案

您的程序可能会将结果打印到标准错误流 (stderr),而不是标准输出流 (stdout).

要重定向stderr,(即文件描述符2),使用

myprogram.exe C:\dir 2> res.txt 

如果你想重定向 both stdoutstderr,你应该将它们重定向到不同的文件,比如

myprogram.exe C:\dir > res.txt 2> errors.txt

或者将一个流重定向到另一个流并将后者重定向到文件

myprogram.exe C:\dir >res.txt 2>&1 

关于c++ - 将带有参数的程序输出重定向到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13535334/

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