Portál AbcLinuxu, 23. července 2025 21:56
#include <stdio.h> #include <unistd.h> #define ALL 30 void progress(int i, int n) { char buff[n]; memset(buff, '*', i); memset(buff+i, '-', n-i); fwrite(buff, n, 1, stdout); fflush(stdout); } int main() { int i, j; progress(0, ALL); for (i=1; i<=ALL; i++) { putchar('\r'); progress(i, ALL); usleep(200000); } putchar('\n'); return 0; }
-e
u příkazu echo
… Předpokládal jsem, že do jiného jazyka už si to dokážete přepsat sám…
#include <sys/ioctl.h> int getterminalwidth(void){ int term_width; struct winsize ws; ioctl(1, TIOCGWINSZ, &ws); return ws.ws_col; }
COLUMNS
nebo LINES
. To jde i bez kódu v C.
Takže je mi jedno, jestli se na tom tazatel dotluče nebo ne, ale odpovědět na jeho problém tak, jak si přál, se občas hodí
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.