我正在使用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 ++新手)
您是否尝试过类似的操作(在建立连接之前):
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)