E6. Lire, trouver la clé, afficher sa valeur
Exercice précédent : E5. Affichage ligne par ligne Exercice suivant : Néant
Consignes
Écrivez une fonction qui lit en boucle sur le descripteur de fichier 0 (l’entrée standard), et qui pour chaque ligne lue, vérifie s’il existe une clé spécifique. Si la clé est trouvée, alors sa valeur est affichée et la fonction renvoie. Dès lors que read renvoie 0 ou -1, la fonction doit arrêter de boucler.
void read_find_key_print_value(const char *key);
Exemple
Soit un main contenant :
int main(void)
{
read_find_key_print_value("tata");
}
Soit un fichier test.ini contenant :
hello=world
tata=toto
riri=fifi
On peut alors considérer l’exécution suivante :
$ ./a.out < test.ini
toto
En cas de difficulté
Si vous bloquez sur cet exercice, cette annexe peut vous aider : A1. split_inplace