Mon programme lit un fichier texte contenant diverses lignes de texte pour un fichier de paramètres. Certaines de ces lignes peuvent devenir très volumineuses. Actuellement, la taille du tampon est de 4096 caractères. Il est possible que certaines lignes dépassent cette taille, que ce soit par malveillance ou en raison de divers facteurs opérant dans le programme.
Les routines actuelles étaient plutôt fastidieuses à écrire et maintenant je veux étendre le contenu possible du fichier, ce qui nécessitera davantage de ce code répétitif fastidieux. (Ceci est pour un fichier de type paramètres, composé de name value
et l'en-tête de section occasionnel. Certaines valeurs numériques doivent être lues comme des chaînes de caractères en raison de la précision multiple).
La principale chose que je veux est de lire une ligne de longueur arbitraire sans débordement de tampon. Je viens de découvrir que getline peut le faire pour moi, mais, pour l'amour du ciel, existe-t-il une bibliothèque qui fera tout simplement tout ce travail fastidieux pour moi ?
éditer :
Je ne souhaite pas être forcé de placer une =
entre le nom et les valeurs, un espace vide devrait suffire comme séparateur.
Par répandu, j'entends que la bibliothèque doit être disponible dans les paquets standards des distributions Linux les plus populaires.
Je suis au courant de libconfig mais cela semble complètement excessif pour mes besoins.