Retourner au contenu associé (entrée de forum : Mettre a jours une ligne (barre de progression console etc ...))
Posté par Krunch (courriel, site web personnel) le 25 avril 2005 à 10:55. En réponse au message Mettre a jours une ligne (barre de progression console etc ...). Évalué à 4.
typedef struct { int width; FILE *stream; char *bar; } progress_bar; progress_bar *init_progress_bar(FILE *stream, int width) { progress_bar *res; res = malloc(sizeof(progress_bar)); res->stream = stream; res->bar = malloc(sizeof(char)*(width+1)); res->width = width; memset(res->bar, ' ', width); res->bar[width] = '0円'; fprintf(res->stream, "|"); fprintf(res->stream, res->bar); fprintf(res->stream, "|\r|"); memset(res->bar, '=', width); return res; } void update_progress_bar(progress_bar *bar, int progress) { bar->bar[progress] = '0円'; fprintf(bar->stream, bar->bar); bar->bar[progress] = '='; } void free_progress_bar(progress_bar *bar) { free(bar->bar); free(bar); }
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# \r
Posté par Krunch (courriel, site web personnel) . En réponse au message Mettre a jours une ligne (barre de progression console etc ...). Évalué à 4.
typedef struct { int width; FILE *stream; char *bar; } progress_bar; progress_bar *init_progress_bar(FILE *stream, int width) { progress_bar *res; res = malloc(sizeof(progress_bar)); res->stream = stream; res->bar = malloc(sizeof(char)*(width+1)); res->width = width; memset(res->bar, ' ', width); res->bar[width] = '0円'; fprintf(res->stream, "|"); fprintf(res->stream, res->bar); fprintf(res->stream, "|\r|"); memset(res->bar, '=', width); return res; } void update_progress_bar(progress_bar *bar, int progress) { bar->bar[progress] = '0円'; fprintf(bar->stream, bar->bar); bar->bar[progress] = '='; } void free_progress_bar(progress_bar *bar) { free(bar->bar); free(bar); }Si tu reprends ça, oublie pas d'ajouter les vérifications d'usage au début de chaque fonction (buffer overflow, toussa).pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.