cost 261 ms
flush、write() 和 fflush() 之间的实际区别是什么? - what is practical differences between flush, write() and fflush()?

在这篇文章中,答案是 Flushing:将应用程序数据的临时 state 与数据的永久 state 同步(在数据库中或磁盘上)。 我认为刷新是在write()系统调用将某个缓冲区写入 i/o 设备(如磁盘)时执行的。 因此,似乎使用write()将数据写入设备和将数据刷新到设备是做同样的事情。 如 ...

我正在尝试使用 C 中的 \r 更新命令行 output 3 次,但为什么它会跳过我的第二个 printf 语句? - I am trying to update the command line output 3 times using \r in C, but why does it skip over my second printf statement?

这是我的代码: 它会显示“Hello”一秒钟,再过一秒钟什么也不做,然后直接转到“.”。 我试图改变睡眠持续时间和其他一些事情,但没有解决它? 我究竟做错了什么? ...

没有fflush(stdout)的父进程中没有output - No output in the parent process without fflush(stdout)

我试图了解父进程中此行为背后的原因。 基本上,我创建了一个子进程并将其标准输出连接到我的 pipe。父进程不断地从 pipe 读取数据并做一些事情。 我注意到当在父级中插入 while 循环时,stdout 似乎丢失了,终端上什么也没有出现等我认为 stdout 的 output 会以某种方式从 ...

c - fflush 或缓冲区清理 - c - fflush or buffer clean

我正在使用以下代码,当我选择 's' 为例时,内部函数运行,并且我在内部函数中使用 scanf("%d") 和空格键或最后一个之后的输入输入被保存在 main 中的下一个 ch。 我尝试在每个案例之后使用 fflush 但这并没有帮助我。 你们有什么建议吗? 秒问题是当我插入 e 时函数停止,但不打 ...

使用 getchar() 读取两个字符串然后在 C 中打印这些字符串的问题 - Problem reading two strings with getchar() and then printing those strings in C

这是我在 C 中的两个函数的代码: 因此,使用 void getlinee(char *str, long num) 函数,我想让用户输入到第一个字符串 char name[STR] 和第二个 char namedriver[STR]。 最大字符串大小为 STR(30 个字符),如果我输入的第一 ...

在 C 中读取多个字符串并浮动多个案例 - Read multiple strings and float with multiple cases in C

我的主要问题是我有两个字符串和一个浮点数要读取。 字符串的大小为 10 个字节,但无论输入是什么,我都应该能够读取并将其存储在字符串中。 例如:如果我的输入是Hello world! 那么字符串应该是string = "Hello wor" 如果我的输入是Hello那么字符串应该是string = ...

用于读取浮点数的 scanf 无法按预期工作 - scanf for reading float numbers doesn't work as expected

我在 class 编程已有 2 周,在扫描键盘输入并将其分配给 C 中的变量时遇到了一些麻烦。 我可以编译并运行程序,但我得到了 所以我仍然可以输入 3 个值中的第一个,它没有按计划分配给变量。 课程老师让每个人在 windows 机器上的scanf() ) 之前添加一个fflush(stdin)但 ...

2020-11-13 08:38:03   1   346    c / scanf / fflush  
当 printf 可以自行打印时,为什么在 printf 之后使用 fflush? - why use fflush after printf when printf can print by itself?

我是 C 新手,对不起,如果我的问题太基本了。我经常看到这样的代码: 我的猜测是,如果缓冲区未满,它将不会打印输出,因此您需要刷新stdout 。 但是我尝试不使用fflush ,只使用printf ,我仍然在屏幕上打印出来,那么使用flush什么意义? ...

程序似乎跳过了 getchar() - Program seems to skip getchar()

所以我是 C 语言编码和一般编码的新手。 我正在学习一本书,里面的代码不起作用,我不知道为什么。 这可能是一件小事,但正如我所说的......我是一个该死的菜鸟。 无论如何,这是代码: 我没有收到任何编译器错误消息,它似乎只是“跳过”第二个 getchar 并直接转到最后一个 printf。 我 ...

2020-09-03 22:49:51   1   41    c / fflush  
为什么printf output正常没有fflush - why does printf output normally without fflush

我了解到 stdout 是行缓冲的,并且在以下几种情况下会自动刷新缓冲区(1)当缓冲区已满时,(2)当打印一个 \n 字符并且 output 将进入“终端”时(例如没有被重定向到文件),(3)程序退出时,以及(4)程序等待输入时。 但是当我在没有 \n 的情况下使用 printf 时,在 whil ...

如何在 C++ 中使用 fflush(stdin) - How to use fflush(stdin) in C++

我有一个关于 C++ 中的fflush()的简单问题(我想是的)。 每次我写一些代码在 C++ 中输入字符串时,我都必须尝试很多方法,因为我的程序每次都会导致错误。 所以我会问一个非常简单的问题。 我的代码在这里: 并且编译器不允许我输入字符串str ,我现在该怎么做? 而且我不想在这里谈论cin ...

2020-07-08 07:49:05   1   906    c++ / fflush  
为什么 fclose() 并不总是将数据刷新到磁盘? - why fclose() is not always flushing the data to the disk?

在尝试将数据写入C.<br/>我认为fclose()会关闭*FILE并将数据从其缓冲区flushes到file.<br/>但是对于某些人来说因为它有时只刷新我程序中的数据,而其他时候不这样做。 例如:我会运行这段代码,在我的文件中我可以看到这两个字符串。 (完美,正是我想 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM