Alors ça c'est trop marrant: Partant de la même réflexion, je suis arrivé à un article tout à fait similaire:
https://sebsauvage.net/wiki/doku.php?id=csv
On pense souvent que CSV est un bon format de stockage/échange fichier, mais c'est totalement faux.
- il n'y a pas de norme. Et plein de variations.
- c'est pas si facile à parler.
- beaucoup d'encodeurs csv font des erreurs.
Au final, c'est compliqué à parser et sans aucun garantie de fiabilité.
Vous devez échanger de gros paquets de données tabulaires ? UTILISEZ SQLITE !
C'est standardisé, sans ambiguité, multiplaformes, compact, solide (protection de l'intégrité des données lors de l'écriture), et en plus vous avez sous la main de quoi lancer des requêtes SQL dessus pour sortir juste les données qui vous intéressent.