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