15得票4回答
c++ std::ofstream flush() but not close()

我正在使用 MacOSX 操作系统。 在我的应用程序的记录器部分,我正在将数据转储到文件中。 假设我有一个全局声明的 std::ofstream outFile(“log”); 并且在我的日志记录代码中,我有:outFile << "......." ; outFile.fl...

14得票5回答
Win32:如何在不进行缓冲的情况下向文件写入数据?

我需要创建一个新的文件句柄,以便将对该句柄的任何写操作立即写入磁盘。 额外信息:该句柄将是子进程继承的STDOUT,因此我需要该进程的任何输出立即写入磁盘。 研究CreateFile文档,FILE_FLAG_WRITE_THROUGH标记看起来正是我需要的: “写操作不会通过任何中间缓存...

12得票5回答
禁用stdout和stderr的缓冲区是否安全?

有时候我们会这样在代码中添加一些调试打印信息。printf("successfully reached at debug-point 1\n"); some code is here printf("successfully reached at debug-point 2"); 在最...

12得票4回答
关闭缓冲

以下是一个Python程序,我在向stdout输出内容: ```python print("Hello World!") ``` 请问这个程序中的缓冲区在哪里?如何关闭它?for line in sys.stdin: print line 这里有一些缓冲正在进行:tail -f d...

12得票3回答
Python在原始模式下,stdin的print会添加空格

我需要在Python中将标准输入切换到非缓冲模式,以便可以逐个字符地读取它。我已经成功实现了这一点,但是现在标准输出出现了问题:似乎在换行符后,会发出一些空格字符,第一行是0,第二行是3,第三行是6等等,如下所示:ASD ASD ASD 操作系统是Ubuntu Linux 1...

12得票3回答
使用缓冲区在C++中逐行读取大型文本文件

我需要在C++中逐行从磁盘读取一个35G的大文件。目前我是这样做的:ifstream infile("myfile.txt"); string line; while (true) { if (!getline(infile, line)) break; long linepo...

11得票2回答
如何避免Python文件输入缓冲

可能重复: 设置sys.stdin的较小缓冲区大小? 我有一个使用fileinput从标准输入或文件中读取数据的Python脚本(2.4 / 2.7)。 它易于使用,除了一种情况外都很好用:tail -f log | filter.py 问题在于我的脚本会缓冲其输入,而(至少...

11得票1回答
如何在Process.StandardOutput中禁用输出缓冲

此问题曾多次提出,但在任何这些讨论中我都没有找到令人满意的答案。 我正在启动一个命令行进程,该进程会将实时测量输出到标准输出(STDOUT),每秒钟大约产生一次新结果。使用System.Diagnostics.Process.StandardOutput会导致完全无法接受的延迟(超过20秒)...

11得票2回答
JPanel上活动绘图的顶部JTextFields,线程问题

有没有人尝试过使用Swing构建一个合适的多缓冲渲染环境,在此之上可以添加Swing用户界面元素? 在这种情况下,我在背景上绘制了一个动画的红色矩形。背景不需要每帧更新,因此我将其渲染到BufferedImage中,并仅重新绘制必要的部分以清除矩形的先前位置。请参见下面的完整代码,这扩展了@...

11得票4回答
如何在不缓冲stdout和stderr的情况下记录make输出

我在自动化构建中遇到了一个记录输出的问题。 使用Makefile和makefile实用工具进行构建。 问题在于像编译器命令行之类的普通输出会发送到stdout,而编译错误则会发送到stderr。 我想获取构建的输出,就像在屏幕上显示的那样。类似于:(stdout) CC -c file....