c – 虽然禁用了缓冲,但Printf不会立即打印
发布时间:2020-12-16 09:20:46 所属栏目:百科 来源:网络整理
导读:我在C中的printf函数有问题.虽然缓冲被禁用,但它不打印输出: setbuf(stdout,NULL); 和 setvbuf(stdout,NULL,_IONBF,0); 我也在使用fflush(stdout);但它仍然不起作用. 这是确切的代码: int setup(){ //... printf("Setup successfuln"); fflush(stdout); r
我在C中的printf函数有问题.虽然缓冲被禁用,但它不打印输出:
setbuf(stdout,NULL); 和 setvbuf(stdout,NULL,_IONBF,0); 我也在使用fflush(stdout);但它仍然不起作用. int setup(){ //... printf("Setup successfuln"); fflush(stdout); return 0; } int main(int argc,char *argv[]){ setbuf(stdout,NULL); setvbuf(stdout,0); setup(); //... ) 如果信息有帮助;我在Linux(raspberry Pi)上. 解决方法
我尝试过尽可能地重现您的设置.因此,我在一个VirtualBox图像中安装了Raspbian(Raspberry Pi操作系统),并使用Geany创建,编译和执行C文件.以下是完整的代码:
#include <stdio.h> int main() { printf("Setup successfuln"); } >将此文件另存为test.c: >接下来,单击“Build”(砖块图标): >最后,运行它(单击纸平面图标): 如您所见,此代码正确编译,执行并打印消息.不需要明确的冲洗( (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |