Diskuze: Presun kurzoru
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Tohoto bys dosáhl použitím fseek (to posouvá kurzor).. Jde to ale jen na tzv. "seekable" streamech (v zásadě soubory). Tj. pokud spustíš program takto:
./program > file
Tak můžeš posouvat kurzor ve stdout. Pokud ho spustíš běžným způsobem, tak ne (jak bys chtěl editovat text, co už byl odeslán do terminálu?).
Obecně je to VELMI špatný postup. Jakékoliv přehazování, přepisování.. prostě editaci výstupního textu je třeba dělat než ho vypíšeš.
Tak ono \r je tiež svojim spôsobom editácia toho co už bolo vypísané ale ok, chápem, dik
Pokud ti jde o pohyb v konzolovém okně můžeš zkusit něco z tohodle:
https://stackoverflow.com/…ext-position
Vím, že kdysi jsem to v C dělal a stačila jedna metoda z nějakého headeru.
Tím \r myslíš znak CR? To můžeš teoreticky použít pro ovládání terminálu (nemám ale tušení jak to má který terminál implementované) - resp. spoustu věcí v terminálu můžeš ovládat jistými znaky na výstupu (takto se dříve skutečné terminály používaly)..
Není to ovšem nic obecného ani standardního a jak zmiňuje Elisse, tak je to třeba řešit knihovnami pro danou platformu..
Zobrazeno 5 zpráv z 5.