以编程方式忽略printf

Kev*_*vyp 7 c++ printf

我正在使用someones库,当与设备的连接不成功时,printf会输出错误消息.连接成功时,库代码不会打印任何内容.

我定期检查(循环和睡眠)以查看设备是否已连接,但我只想在连接时打印出来.

目前我得到的结果如下:

Waiting for connection... (<-- My print)
Error
Error
Error
Error
Error
Connection successful (<-- My print)
Run Code Online (Sandbox Code Playgroud)

我想要的是:

Waiting for connection... (<-- My print)
Connection successful (<-- My print)
Run Code Online (Sandbox Code Playgroud)

我怎么能以编程方式忽略printf?

Nb我发现一个类似的问题编程忽略Cout但该解决方案不适用于printf.

我正在使用Windows.

有人可以帮忙吗?(c/c ++新手)

W.F*_*.F. 2

您是否尝试过类似的操作(在建立连接之前):

FILE * myout = stdout;
stdout = fopen ("standard-output-file", "w");
Run Code Online (Sandbox Code Playgroud)

要打印一些内容来输出,您可以使用:

fprintf(myout, "format", ...);
Run Code Online (Sandbox Code Playgroud)

编辑:记住之后关闭文件描述符:

fclose(myout);
Run Code Online (Sandbox Code Playgroud)