- Печать на одной и той же строке (прогресс), hatta, 20:05 , 09-Фев-05 (1)
>Идет какая-то обработка, надо писать прогресс выполнения в %: >1% >2% >3% >и т.д. > >Как выводить все это на одной и той же строке. символ \r -- возврат каретки в начало строки. printf("\r%d%%", procent) сделает то что нужно - Печать на одной и той же строке (прогресс), Xenu, 22:29 , 09-Фев-05 (2)
тут надо write и snprintf использовать, примерно вот такchar buf[10] = ""; snprintf(buf, 9, "\r% 3d%%", количество процентов); write(1, buf, strlen(buf));
- Печать на одной и той же строке (прогресс), victorddt, 08:41 , 10-Фев-05 (3)
- Печать на одной и той же строке (прогресс), Alexander S. Salieff, 17:27 , 14-Фев-05 (4)
>тут надо write и snprintf использовать, примерно вот так > >char buf[10] = ""; >snprintf(buf, 9, "\r% 3d%%", количество процентов); >write(1, buf, strlen(buf)); Одно из отличий write от *printf - отсутствие буфферизации, так что можно и без него: printf("\r% 3d%%", количество процентов); fflush(stdout);
- Печать на одной и той же строке (прогресс), rgo, 04:29 , 21-Фев-05 (5)
Можно ещё посмотреть man termcap man terminfo man tcgetattr о том как узнавать другие esc-последовательности
|