exo1.c: enforce an stdout buffer write after a printf not doing it.
[TD_C.git] / exo1 / exo1.c
index eef51dbc61831d4219acab57f8b5e30604aa8f5b..b57e2ac794b94aa56b6209d46d1a23b852f724cf 100644 (file)
@@ -61,6 +61,12 @@ int main() {
    
     for (int i = 0; i < tab_length; i++) {
         printf("Enter integer value at array's index[%d]? ", i);
+        /* En langage C, une ligne doit être terminée par le caractère '\n'. Tant que       */
+        /* la ligne n'est pas terminée et que le tampon associé au fichier n'est pas plein, */
+        /* les caractères transmis ne seront pas effectivement écrits mais tout simplement  */
+        /* placés dans le tampon. On peut cependant forcer le vidage de ce tampon à l'aide  */
+        /* de la fonction fflush.                                                           */
+        fflush(stdout);
         promptValue(&tab[i]);
     }