Bonjour
Je cherche à utiliser le fichier FANTOIR (répertoire des voies par communes et département)
c'est un fichier texte (.txt) formaté de 150 caractères par ligne (7536536 lignes) disponible sur data.gouv.fr
Les champs de la ligne sont définis en nombre de caractères (Début Fin Longueur)
mon problème vient de ce formatage du fichier qui prévoit des champs "Filler" composés de plusieurs caractères "espace" :
lorsque j'essaie de lire une ligne avec fgets() tous les caractères "espace" consécutifs sont réduit à un seul.
Ce que je pourrais arriver à gérer : les champs "Filler" étant parfaitement identifiés.
Par contre certains des champs situés avant et après un champ "Filler" peuvent aussi être vides ..
et là c'est la cata : champvide + filler + champ vide = 1 caractère.
et donc plus moyen d'analyser le contenu de ma ligne.
d'où ma question :
Existe t il une fonction permettant de ligne un fichier texte ligne par ligne en respectant les espaces (sans concaténer deux espaces consécutifs en un seul)?
Merci de vos réponses
Partager