我正在使用某人的库,当与设备的连接不成功时,printf 会输出一条错误消息。 连接成功时,库代码不打印任何内容。
我定期检查(循环和 sleep )以查看设备是否已连接,但我只想在连接时打印出来。
此刻我得到类似的东西:
Waiting for connection... (<-- My print)
Error
Error
Error
Error
Error
Connection successful (<-- My print)
我想要的是:
Waiting for connection... (<-- My print)
Connection successful (<-- My print)
如何以编程方式忽略 printf?
注意我发现了一个类似的问题Programmatically Ignore Cout但该解决方案不适用于 printf。
我使用的是 Windows。
有人可以帮忙吗? (c/c++新手)
最佳答案
您是否尝试过类似的操作(在建立连接之前):
FILE * myout = stdout;
stdout = fopen ("standard-output-file", "w");
要打印一些东西输出你可以使用:
fprintf(myout, "format", ...);
编辑:记得之后关闭文件描述符:
fclose(myout);
关于c++ - 以编程方式忽略 printf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30235037/