首页 > 解决方案 > 即使在启用缓冲后 printf 也不会打印

问题描述

所以我遇到了一个使用字符串和文件名的大代码的问题。我遇到了很多问题,我在 bwtween 中添加了一些 printf 以继续检查代码的工作方式。我无法在输出中得到任何东西,所以我决定使用旧的“hello world”程序来查看 printf 是否是问题所在。

所以这里是代码:

#include <stdio.h>


int main (void){

printf("hello world\n");
}

我想也许这是一个缓冲问题,所以我尝试了一些变化,比如:

#include <stdio.h>


int main (void){
setvbuf(stdout, NULL, _IOLBF, 0);
printf("hello world\n");
}

#include <stdio.h>


int main (void){

printf("hello world\n");
setbuf(stdout, NULL);
}

仍然没有打印任何内容。关于如何找到问题的任何想法?ps:我在记事本上写,我在终端上使用 gcc 执行。gcc 安装得很好,我正在 Windows 上工作。

我检查了文件的路径,没问题。我使用的命令是gcc filename.c

标签: cprintf

解决方案


推荐阅读