La lecture par ligne n'est pas une fatalité, sans pour autant slurper tout le fichier d'entrée, tu peux modifier le séparateur d'enregistrement localement pour te simplifier la tâche:


use...