exo1.c: enforce an stdout buffer write after a printf not doing it.
authorJerome Benoit <jerome.benoit@sap.com>
Sun, 26 Feb 2017 11:28:20 +0000 (12:28 +0100)
committerJerome Benoit <jerome.benoit@sap.com>
Sun, 26 Feb 2017 11:28:20 +0000 (12:28 +0100)
Signed-off-by: Jerome Benoit <jerome.benoit@sap.com>
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]);
     }