脱脱克克 2023-04-01 23:57 采纳率: 73.7%
浏览 12

如何让linux写入文件的内容持续更新显示在终端中

linux让写入文件的内容持续更新显示在终端中
例如我运行了一个程序不断将计算结果写入到文件output中,但是程序正在跑的时候我的终端界面是黑的,啥也没有,如何让终端也实时显示持续写入文件的内容,就像在安装程序一样,终端也在一行一行往下走

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-04-02 00:16
    关注
    printf("Progress: [");
    for (int i = 0; i <= 100; i++) {
        printf("%3d%%", i);
        printf("\e[K");  // 清空光标到行尾的所有字符
        printf("\r");    // 将光标移动到行首
        // 这里放入你程序不断将结果写入output的逻辑的一部分
        usleep(100000);  // 等待一段时间,以便观察到进度条的效果
    }
    printf("]\n");
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 4月1日