я имею проблемы с этим кодом:не в состоянии сделать возврат каретки работать на Linux
#include <iostream>
#include <math.h>
#include <unistd.h>
#include <string>
#include <iostream>
#include <stdio.h>
using std::cout; using std::cerr;
using std::cin; using std::string;
using std::endl;
int main(int argc,char* argv[])
{
for(int x = 0; x <= 2013; x++)
{
cout << "Iteration: "<< x << "\r";
cout << "";
}
return 0;
}
я нужен мой код, чтобы напечатать «Итерация: 0», а не просто обновить, что 0 до 1,2, 3,4 .... все на одной консоли. Я использовал возврат каретки, но он не работает, строка печатается одна за другой, когда я использую «\ n». Окружающая среда - 64-разрядная версия Linux. IDE - eclipse 8.01.
@iamkrillin: Linux _не_ использовать '\ r', во всяком случае. –
Невозможно воспроизвести. Я бы посоветовал ручную очистку между итерациями, но недостаток этого не должен приводить к описанному вами поведению. Есть ли что-то особенное в эмуляторе терминала, который вы используете? – Wintermute
Ваш код работает для меня. – Galik