c++ - 倒带 std::cout 以回到行首

标签 c++ macos terminal stdout output-formatting

我正在为 Mac OS X 编写一个用于处理一堆文件的命令行工具。我想向用户显示当前正在处理的文件,但不希望大量文件污染终端窗口。

相反,我想使用一行来输出文件路径,然后将该行重用于下一个文件。是否有要输出到 std::cout 的字符(或其他代码)来完成此操作?

另外,如果我想将此工具重新定位到 Windows,两个平台的解决方案是否相同?

最佳答案

"\r"应该适用于 windows 和 Mac OS X。

类似:

std::cout << "will not see this\rwill see this" << std::flush;
std::cout << std::endl; // all done

关于c++ - 倒带 std::cout 以回到行首,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3057977/

相关文章:

macos - 无法在 Mac 终端中找到应用程序文件夹

linux - 如何按日期对文件内容进行排序?

c++ - 如何在 OpenCV 中将图像读取为 double?

c++ - 将数字数组动态设置为数组或容器 C++

cocoa - 以编程方式发送 IB 对象

php - 如何使用php创建ipa文件

mysql - 错误!服务器在 El capitan 上没有更新 PID 文件就退出了

c++ - 为通用树定义迭代器

c++ - 成员初始化列表顺序

macos - Mac OS X 上的配置文件 GLSL 片段着色器?