How do I erase printed characters in a console application(Linux)?

Posted by Binny V A on Stack Overflow See other posts from Stack Overflow or by Binny V A
Published on 2009-01-10T07:42:01Z Indexed on 2010/05/08 17:58 UTC
Read the original article Hit count: 128

Filed under:
|
|
|

Hi all,

I am creating a small console app that needs a progress bar. Something like...

Conversion: 175/348 Seconds   |==========          |  50%

My question is, how do you erase characters already printed to the console? When I reach the 51st percentage, I have to erase this line from the console and insert a new line. In my current solution, this is what happens...

Conversion: 175/348 Seconds   |==========          |  50%
Conversion: 179/348 Seconds   |==========          |  52%
Conversion: 183/348 Seconds   |==========          |  54%
Conversion: 187/348 Seconds   |===========         |  56%

Code I use is...

print "Conversion: $converted_seconds/$total_time Seconds   $progress_bar  $converted_percentage%\n";

I am doing this in Linux using PHP(only I will use the app - so please excuse the language choice). So, the solution should work on the Linux platform - but if you have a solution that's cross platform, that would be preferable.

© Stack Overflow or respective owner

Related posts about linux

Related posts about console