c++ - 使用字符数组写入标准输出(非空终止)c/c++

标签 c++ stdout

使用字符数组写入标准输出最直接的方法是什么?我想输出一个更大数组的切片,并且该切片不是空终止的。我想避免将切片复制到“正确的”以 null 结尾的 C 字符串。

最佳答案

有一个我一开始没有找到的非常明显的解决方案。 std::coutostream 的实例。

void WriteChunk(char *buffer, size_t startpos, size_t length) {
    std::cout.write(buffer + startpos, length);
}

所以 std::cout.write 就可以了。

关于c++ - 使用字符数组写入标准输出(非空终止)c/c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18495090/

相关文章:

c++ - 尝试调用 main 中的函数时出错。

python - 从 Popen 捕获输出

python - 从 ffmpeg 获取实时输出以在进度条中使用(PyQt4,stdout)

c++ - 从 Complex* 到 double 的无效转换

C++:使用ifstream读取大型pgm文件

c++ - `using`的开销

c++ - using 指令如何影响 C++ 中的函数参数?

java - 为什么我没有得到任何输出?并且有一个InputMismatchException

python - 将 chia 绘图检查的输出从控制台保存到文件

perl - STDOUT 是什么类型,我如何选择写入它?