J'ai un fichier binaire au format CSV qui contient plusieurs enregistrements. Chaque enregistrement est entré en tant que nom_utilisateur, nom_famille, prénom, num_wins, num_losses, num_ties. Je suis en train de créer une méthode pour mettre à jour un certain nombre de victoires, de pertes et de liens. L'utilisateur entre le nom d'utilisateur à changer suivi par les changements aux victoires, pertes et liens. Par exemple smithj 4 5 1. Ceci trouvera l'enregistrement smithj et ajoutera 4 aux victoires etc.C Programme: Comment utiliser correctement lseek() ou fseek() pour modifier une certaine partie d'un fichier?
Comment utiliser lseek ou fseek pour accomplir ceci? Ou est-ce qu'il y a un autre moyen de le faire?
C'est l'abréviation de Comma Separated Value. Quoi qu'il en soit, lseek et fseek ne vont pas sauter au bon endroit à moins que vous sachiez où cela se trouve. En outre, si vous augmentez la taille de l'enregistrement (par exemple lorsque vous ajoutez 1 à 9 et obtenez 10), vous allez avoir des problèmes. – xscott
Si vous avez besoin de coller avec le format CSV, je prévois de lire le fichier ligne par ligne et de l'écrire ligne par ligne. Lorsque vous en trouvez un qui correspond, vous pouvez le modifier le cas échéant. – xscott
Ce genre de problème est vraiment résolu beaucoup plus facilement avec un vrai format de base de données. Je recommande Sqlite. Cependant, ce sera un peu une courbe d'apprentissage si vous commencez tout juste. – xscott