Строка языка C "загрузка"
Всем привет...
У меня есть программа, выполняющая свою работу
Я хочу немного подождать,чтобы что-то сделать(не заботясь об этом), и в то же время я хочу напечатать что-то с задержкой, но это не работает так, как я ожидал.
Код(его часть):
Что я уже пробовал:
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <time.h> void delay(int number_of_seconds) ; void Loading(); int main(void) { Loading(); } void delay(int number_of_seconds) { // Converting time into milli_seconds int milli_seconds = 1000 * number_of_seconds; // Storing start time clock_t start_time = clock(); // looping till required time is not achieved while (clock() < start_time + milli_seconds); } void Loading() { char *array[4] = {"/" , "--" , "\\" , "|"}; for(int j = 1; j <= 8; j++) { for(int i = 0; i <= 3; i++) { printf("%s" , array[i]); delay(100); printf("\b"); printf(" "); delay(100); printf("\b"); } } }
Я хочу напечатать "/" и после задержки 0,1 сек. напечатать следующую строку массива в той же позиции(для этого я использую обратную косую черту + b).
Проблема в том, что на выходе через несколько секунд я получаю вот это: "--------"
Спасибо!!!