URL: https://linuxfr.org/forums/programmation-c--2/posts/sscanf-et-expressions-r%C3%A9guli%C3%A8res Title: sscanf et expressions régulières Authors: smorico Date: 2004年10月25日T03:44:52+02:00 Tags: Score: 0 bonjour, J'ai un petit souci avec la fonction sscanf... J'ai un fichier qui peut contenir 2 ou 3 champs toujours séparés par des tabulations. Je lis chaque ligne avec fgets puis met chaque valeurs dans une variable grâce à sscanf. Le problème c'est que mon 2eme champ peut contenir un espace... dans ce cas sscanf prend seulement la première partie du champ2 comment faire pour que sscanf prenne cet espace ?? Voici la partie du code qui pose problème : while (!feof(fp_file)) { fgets (buffer, MAX_CHAR_BY_LINE, fp_file); sscanf(buffer, "%30s%*[^ ]", champ1); sscanf(buffer, " %*[^\t] **%30s**", champ2); sscanf(buffer, " %*[^\t] %*[^\t] %30s[\n]%*[^\n]", champ3); } Merci par avance...