在傳輸文件的時候,為了顯示傳輸的進度,需要在一行不停的變換數字顯示,找了些資料,發現原來可以很簡單的實現,先記錄下來
#include <unistd.h>
#include <iostream>
using namespace std;
int main(int argc, char * argv[])
{
for (int i = 0; i < 10; ++i)
{
cout << "\rnow:" << i;
cout.flush();
sleep(1);
}
return 0;
}
說明:
1. 主要是\r的使用,在輸出時,遇到\r后,光標被重置于行的開始處,覆蓋掉原來的輸出
2. 刷新緩沖區
posted on 2008-12-05 11:28
水 閱讀(3533)
評論(6) 編輯 收藏 引用 所屬分類:
c/c++基礎知識