Portál AbcLinuxu, 30. prosince 2025 05:31
#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.