问题标签 [fflush]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
502 浏览

c - 为什么 scanf() 不等待键盘输入?

我有以下C代码。

但是,当我编译并运行时,会发生一些奇怪的事情。

您可以看到,当 i = 2 时,scanf() 不会等待键盘。然后当 i = 3 时,scanf() 等待键盘输入。同样在 i=4 中,scanf() 不等待键盘输入。

我想我用过

在正确的地方。我不希望返回键在下一个 scanf() 的缓冲区中。

为了调试,我尝试不使用 fflush(stdin) 并查看发生了什么。但即使没有 fflush(stdin),当我运行程序时也会发生同样的事情。所以我猜 fflush(stdin) 不会导致这个问题。

请任何人指出,我的程序哪里出错了?

谢谢。

0 投票
2 回答
5482 浏览

c - 将输出写入 C 中的特定文件

我的程序使用两个参数(放入argv)执行,如下所示:

如何将所有内容重定向printf(..)到输出文件?我看到了一些关于使用的建议,fflush(stdout)但我以前没有使用过。谁能给我举个例子?

0 投票
0 回答
106 浏览

c - 无法使用 fprintf 和 fflush 在 C 中显示所有内容

我无法理解为什么我可以看到一些输出但看不到下面代码的某些其他行的输出。我正在使用PAPI和 C。

在输出文件中,我只看到“状态为现在”的行。我没有看到输出"Real_time:\t%f\nProc_time:\t%f\nTotal flpins:\t%lld \nMFLOPS和其他输出。我尝试使用fflush,但这也无济于事。有谁知道发生了什么?

0 投票
3 回答
472 浏览

c - 在标准输入中使用 fflush() 是非法的吗?该怎么做?

如果没有 fflush(),如果你输入一个字符,比如“a”,然后按回车,输入缓冲区包含“a\n”,getchar() 会窥视“a”,但“\n”仍保留在缓冲区,因此下一个 fgets() 将找到它并返回一个空字符串,甚至无需等待用户输入。

应该怎么做?据我所知,在输入流上使用 fflush() 没有定义或标准?

0 投票
2 回答
1921 浏览

c++ - C++ 清除字符串

嘿,伙计们,我创建了一个游戏,在它拥有的代码中while(true),每次输入一个新字符串时,问题是如果我第一次写abc,然后在第二个循环abcd中,然后abc它保存最后一个 d,我试过了str.clear(),我试图把\0它,我试图str = "";,我尝试了一切,它仍然是一样的。

这是一些代码:

这是代码的一部分..我不能全部发布..当我在第三个循环中使用输入 abc、abcd、abc 打印 playername(确保格式正确,我不需要这样)它保存最后一个 d

0 投票
2 回答
37 浏览

c - 每当我执行程序时,它最后都会接受不需要的额外输入

0 投票
1 回答
74 浏览

c - 在代码中,为什么使用 fflush 修复输出?

我创建了一个堆栈来解决一个问题。这是插入功能:

现在,我尝试像这样在堆栈中推送一些元素,

但是我注意到每次插入后的插入跳过了。所以当我应该取5时它只需要3 个输入..即,我在取 3 个输入后给出输出。

我能够通过在插入函数中添加一个fflush来解决这个问题。

我想知道导致这种情况的实际情况。 这是否意味着我们不能像我那样接受输入?

0 投票
2 回答
5781 浏览

c - c语言scanf - fflush(stdin) - 不起作用

当我多次使用 scanf 时,程序不会等待另一个输入。相反,它退出

我了解到我可以在 scanf 函数中的转换说明符之前放置一个空格 - 是的,这解决了问题,我猜这与输入流有关,也就是说 - 如果它是输入流中的换行符,则 scanf 将消耗它立即。

但如果是这样 - 为什么我不能使用 fflush(stdin) 代替?我已经尝试过,但它不起作用。

0 投票
2 回答
1071 浏览

c - 主程序调试中的 clrscr 错误

我在我的函数 main 中收到错误,clrscr();但我认为我必须在使用时清除fflush(stdin);

我觉得我在这里遗漏了一些简单的东西,但如果有人能像我一样摆脱一些,我将不胜感激!

0 投票
5 回答
2008 浏览

c - fflush(FILE*流)的使用

我真的不明白 :fflush()函数的用法,我能找到这个函数的一个好的实现吗?我阅读了一些关于它的资源,但我仍然不能很好地掌握它,实际上我想知道这个功能到底是做什么的?