How to overwrite/change characters in the same field with C.
ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
How to overwrite/change characters in the same field with C.
Hi
sorry if the question title seems vague but this is part of the problem I'm having;i.e putting the right question into google to get the right answer.Let me try to explain ..
Basically I am curious as to how programs,such a transcode or avimux etc manage to print to the standard output continually changing/updating the same field,i.e updating how much time is left or some other such statistics.Basically achieving a counter effect.
Is this a feature of printf()??
I thought maybe I could achieve the same effect by using fseek on STD-OUT_FILENO to rewind the cursor position n spaces inbetween calls to printf but i have read that manipulating SDTOUT in thiis way is not permitted.?!??.
I would be much obliged if anyone could explain.
I did try reading from the transcode source code;but i couldn't grasp how the feat was achieved.
Is it an advanced programming feat?
Will I then be able to manipulate stdout like any other file descriptor??
No, you'll have to remember where your cursor is and move it as necessary. Functions such as rewind() and seek() can't be used meaningfully on a tty device.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.