Я написал объект в файл, но когда я прочитал объект из файла, он не получает правильное значение. Если 1 объект считается 1 записью, и если в файле есть только 1 запись, она получает значение. Если я пишу больше записей (много объектов одного типа), то он не получает значение.Работа с файлами в C++
-2
A
ответ
1
Может быть пара проблем. Из верхней части моей головы может возникнуть проблема с тем, как вы взаимодействуете с файлом, как показывают вышеприведенные комментарии. Или это может быть проблема с сериализацией.
Недавно я узнал, что нельзя просто написать класс в файл, потому что он не гарантированно является непрерывной памятью (другие причины тоже, но мораль, которую я взял, не делала этого).
Вместо этого необходимо выполнить сериализацию объекта/класса, прежде чем записывать его в файл.
Несколько веб-ресурсов, которые я нашел полезным для этого являются:
http://functionx.com/cpp/articles/serialization.htm (мне понравился этот много).
Смежные вопросы
- 1. Работа с файлами в c
- 2. C - работа с текстовыми файлами
- 3. C# Работа с файлами/байтами
- 4. Работа с файлами и функции в C
- 5. Работа с файлами AVI в C#
- 6. Работа с разными файлами в C++
- 7. Работа с PDF-файлами в Objective-C
- 8. Работа с несколькими конфигурационными файлами в C#
- 9. Работа с несколькими файлами в C#
- 10. Работа с файлами прямого доступа в C++
- 11. Работа с классами и файлами в C++
- 12. Работа с файлами в Qt
- 13. Работа с файлами
- 14. Работа с файлами
- 15. Работа с файлами, строки
- 16. Работа с файлами
- 17. Работа с файлами в OpenGL
- 18. C# Работа с Zip-файлами через .Net
- 19. Работа с файлами JPEG
- 20. Работа с файлами Excel
- 21. Работа с большими файлами
- 22. Работа с файлами .ui.qml
- 23. Работа с файлами jquery?
- 24. Работа с файлами .PGM?
- 25. Работа с файлами
- 26. Работа с текстовыми файлами Два
- 27. Работа с файлами в Python?
- 28. Работа с файлами в Java
- 29. Работа с файлами в объекте
- 30. Работа с файлами в Expect
Отображение код поможет. – sje397
Возможно, вы пытаетесь открыть файл несколько раз, что невозможно. Когда файл открывается, вы должны закрыть его, прежде чем открывать его. –
http://www.cplusplus.com/doc/tutorial/files/. Прочитайте и попробуйте выяснить. – DumbCoder