fichier texte (ou CSV) est:Comment insérer des données dans un fichier CSV pré-alloué?
Data:,,,,,\n
(mais avec 100 », "s)
en C ou C++, je voudrais ouvrir le fichier, puis remplir des valeurs entre le", ".
IE- Data:,1,2,3,4,\n
Je devine que je besoin d'une sorte de recherche pour trouver la prochaine virgule, insertion de données, trouver la prochaine insertion des virgules, etc.
Je regardais memchr() pour une tampon et se demandait s'il y a quelque chose de similaire pour un fichier texte?
Si vous pouviez me diriger dans la bonne direction, je l'apprécierais.
(je ne me dérange pas de lire un livre pour trouver quelque chose comme ça non plus, je ne sais pas exactement ce livre aurait cette information?)
Merci.
En fonction de la taille du fichier, il suffit de le charger entièrement en mémoire, puis d'insérer les données lors de la réécriture. Cela ne nécessiterait pas de fichier temporaire. –
L'autre raison pour laquelle un fichier temporaire est utilisé est de s'assurer que s'il y a un plantage, vous ne remplacez pas le bon vieux fichier par un nouveau fichier corrompu à moitié fini. Ce n'est pas vraiment important dans ce cas, puisque l'ancien fichier est juste un modèle vide. – caf