Bonjour,
Je lis un fichier avec fscanf, dans ce fichier il y a trois champs par ligne séparés par des ;
Lorsque que je veux lire tout la ligne, aucun problème mais j'utilise une expression régulière dans le fscanf c'est n'importe quoi :
fscanf(inputF, "%[^;]s\n", buffer)
>>> ça me renvoie toujours le premier champ de la premiere ligne. Ce fscanf est dans une boucle (du nombre de lignes). Normalement il devrait me renvoyer le premier champ de chaque ligne.
Je comprend pas, si j’enlève [^;], il me récupère chaque ligne.
La première question c'est pourquoi ça revient toujours au début du fichier.
Merci.
Partager