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: 149
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