生成标准输出仅在 4098 字节输出后调用
Spawn stdout called only after 4098 bytes output
>我有一个可执行文件,它由C++组成,每秒至少将数据打印到控制台 4 次。我正在读取node中的数据.js使用spawn,这就是代码的样子
const ls = spawn('pump.exe', ["","xxx","yyy","zzz" ]);
ls.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
现在我的问题是输出不像我在 Windows 命令提示符下运行命令时那样流畅,它等待 4098 字节stdout
并且仅在 3 或 4 秒内调用事件。
如何使stdout
实时打印?
std::cout.flush();
。但我会首先验证问题是否在 c++ 或 js 方面。
相关文章:
- 如何在 c++ 中正确读取 GRC 块"Random Source"的字节输出数据到自己的 OOT 块中?
- 为什么int8_t的输出格式使用 4 个字节?
- 持续的字节输出计数器C
- 在减法期间将 C++ 转换为字节 (unit8_t) 不会像我预期的那样强制下溢;输出int16_t;为什么?
- 为什么以下程序中的输出为 12 字节,而总大小仅为 6 位
- 生成标准输出仅在 4098 字节输出后调用
- 以C++输出多字节字符串
- 读取并输出二进制文件(C++)中位置的字节
- c++.valgrind输出:Syscall param open(filename)指向不可修改的字节
- 与实际内存内容相比,GDB 内存检查输出偏差 8 个字节
- setw() 在包含 UTF-8 多字节字符/码位的字符串上输入错误的输出
- 输出二进制数据缺少一些字节
- 从文件输出原始字节时,第一个字节已损坏
- 如何将字节形式的输入写入输出文件
- 为什么我必须将一个字节强制转换为无符号两次才能看到十六进制输出
- C++读取内存地址上的一些字节,输出为字符串
- win32输出字节作为声音输入
- C++输入字节和输出十六进制
- 以十六进制表示法(0xABCDEF)将字节缓冲区的字节输出到控制台输出流
- 字节输出到二进制文件c++