c - 即使在启用缓冲后 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
解决方案
推荐阅读
- google-chrome - chrome ext在更新页面上加载很多
- c++ - vs2015 cuda9.0 将 SHA1_Init 与 CUDA 实现链接,而不是 openssl cpu 库
- typescript - 使用构造函数注入测试类
- php - 无法通过 Html 表单以 PHP 发送电子邮件
- c - C:将结构的动态数组与字符串一起保存
- php - PHP -> Curl -> Soap 响应(从 xml 标签获取数据)
- python-3.x - Scrapy没有递归地抓取所有链接
- firebase - Vue JS + Firestore - 将计算属性链接到单个文档字段
- javascript - 如何在流程中指定一种“十六进制颜色代码”?
- sustainsys-saml2 - Owin - 使用元数据文件/url 初始化 IdP