Bonjour,

j'ai cherche sur le forum et j'ai trouve qqs solutions a mon probleme. En fait, j'aimerai lire au clavier dans une boucle. Le probleme est toujours le meme, le buffer ne se vide pas.
fflush() est a deconseille, fpurge() connais pas... mais ca doit pas etre mieux?
Et vider le buffer a coup de fgets() c'est franchement laid
Voici mon bout de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
while (1) {
     printf("Nom : "); fgets(nom, 19, stdin); nom[strlen(nom)-1] = '\0';
     printf("Age : "); age = atoi(fgets(a, 3, stdin));
     sprintf(requete, "insert into t1 values (\'%s\', %d)", nom, age);
     printf("req:%s\n", requete);
     if (sqlite3_exec(sql, requete, 0, 0, 0) > 0) {
        perror("Erreur d'insertion\n");
        exit(4);
    }
}