+ 3
If I print something ,set console's cursor position to the beginning again, and print something again, what will happen?
Will the data be overwritten on or the old data will get erased?
6 ответов
+ 12
Console display is merely temporary. For old data, being overwritten and being erased is the same.
+ 9
@Jay quite the good idea to have a struct/function which does all that. Gave me an idea. :>
+ 4
@Hatsy Rei
I thought it may be something like - w over h (what I assumed as overwriting) in printing hello, then world...
+ 4
It is just a CHAR_INFO array. I send all my strings to that first. I created a struct that holds the string, colour info and x y positions then feed this into a writetobuffer function in my window class. Then when it is time to present the buffer to the screen I pass the buffer to the console via WriteConsoleOutputA
+ 3
thanks. I learnt about buffering when I was learning SDL and figured I would try to implement it via window.h tried many things like map and pair to link color info to the string before I was omg idiot a struct was made for exactly this lol
+ 2
I have been using a buffer to display text to the screen. If the buffer is not cleared and new data is inserted in the same position it will overwrite. But if the string is not as long as the previous string it will also include characters from the old string.
I.e first string = Hello World
Second string = cool
result = coolo World
I use a buffer to prevent flickering when adding new data to the screen.