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); } }
Partager