Есть простейший прогрессбар на ncurses
#include <ncurses.h>
#include <cstring>
void showProgress(unsigned short percent);
int main(int argc, char **argv)
{
initscr();
for (int i = 0; i < 100; i++)
{
showProgress(i);
getch();
}
endwin();
return 0;
}
void showProgress(unsigned short percent)
{
char *progressBar = new char [40];
*progressBar = '\0';
strcpy(progressBar, "[");
int i;
for (i = 0; i < percent / 5; i++)
{
strcat(progressBar, "|");
}
for (;i < 20; i++)
{
strcat(progressBar, " ");
}
strcat(progressBar, "] ");
char *tmpBuf = new char [10];
sprintf(tmpBuf, "%i%%", (int)percent);
strcat(progressBar, tmpBuf);
move(2, 0);
printw("%s\n", progressBar);
refresh();
delete [] tmpBuf;
delete [] progressBar;
}
Debian 7.1, gcc и gdb из репов сида. Проблема в том, что при попытке отладки такой программы GDB завершается при попытке перехода на следующую строку. Если запустить Codeblocks из консоли то отладка работает. Ну просто уж не знаю что делать, с каждым днём всё радостнее жить. Надеюсь на вашу помощь.