J'ai écrit un objet dans un fichier mais lorsque je lis l'objet du fichier, il n'a pas la bonne valeur. Si 1 objet est considéré comme 1 enregistrement et s'il n'y a qu'un seul enregistrement dans le fichier, il obtient la valeur. Si j'écris plus d'enregistrements (plusieurs objets du même type), alors la valeur n'est pas obtenue.Opération de fichier en C++
-2
A
Répondre
1
Il pourrait y avoir quelques problèmes. Du haut de ma tête, cela pourrait être un problème avec la manière dont vous interagissez avec le fichier, comme l'indiquent les commentaires ci-dessus. Ou ce pourrait être un problème de sérialisation.
J'ai récemment appris que l'on ne peut pas écrire simplement une classe dans un fichier parce que sa mémoire n'est pas forcément contiguë (d'autres raisons aussi, mais la morale que j'ai prise était de ne pas le faire). A la place, il faut sérialiser l'objet/classe avant de l'écrire dans le fichier.
Quelques ressources web que je trouve utile pour cela sont:
http://functionx.com/cpp/articles/serialization.htm (je l'ai aimé celui-ci beaucoup).
Questions connexes
- 1. opération popen et le fichier
- 2. C# - Opération CRUD générique
- 3. C async fichier (...) opération, Asynch lui-même comment
- 4. Linq - 'Enregistrer' OrderBy opération (C#)
- 5. Opération de fichier Ada: instanciation et exception
- 6. opération de la Croix-fil non valide en C#
- 7. opération Bitmask en java
- 8. Comment faire une opération modulo en objectif-c/cacao touch?
- 9. Opération de lecture/écriture sur Fat table avec out en utilisant System.IO en C#
- 10. recherche de fichier en C++
- 11. Exécuter une longue opération en JavaScript?
- 12. opération de chaîne php
- 13. Opération de chaîne
- 14. DataGridViewRow Opération de sélection
- 15. Vérification, opération réussie après toute opération LinqToSql
- 16. Opération de recherche multithread
- 17. Fichier ISO en C++
- 18. fichier virtuel? en c/C++ ou C#
- 19. opération de chaîne php
- 20. annuler opération de lecture
- 21. Opération de tableau Javascript
- 22. Opération de suppression NHibernate
- 23. TCP Opération expirée
- 24. Opération d'image Ado.net
- 25. Retour Visage opération Abattage en Java
- 26. EnumSet 'et' opération
- 27. Nouveauté de Lua - Opération de table
- 28. Opération de tableau de PHP
- 29. Fichier IO astuces en utilisant c/C++
- 30. Opération de table Bibliothèque .net
Afficher votre code aiderait. – sje397
Peut-être que vous essayez d'ouvrir un fichier plusieurs fois, cela ne peut pas être fait. Lorsqu'un fichier est ouvert, vous devez le fermer avant de l'ouvrir. –
http://www.cplusplus.com/doc/tutorial/files/. Avoir une lecture et essayer de comprendre. – DumbCoder