파일에 개체를 작성했지만 파일에서 개체를 읽을 때 올바른 값을 얻지 못하고 있습니다. 1 개체가 1 레코드로 간주되고 파일에 레코드가 하나만 있으면 값을 얻게됩니다. 더 많은 레코드 (동일한 유형의 많은 오브젝트)를 작성하면 값을 얻지 못합니다.C++에서 파일 작업
-2
A
답변
1
두 가지 문제가있을 수 있습니다. 내 머리의 맨 위에는 위의 설명에 나와있는 것처럼 파일과의 인터페이스 방식에 문제가있을 수 있습니다. 또는 직렬화 문제 일 수 있습니다.
나는 최근에 연속적인 메모리가 보장되지 않았기 때문에 파일에 클래스를 쓸 수 없다는 사실을 최근에 배웠다. (다른 이유들도 있지만, 내가 취한 도덕적 인 것은 그것을하지 않았다.)
대신 파일에 쓰기 전에 개체/클래스를 직렬화해야합니다.
나는이 유용 발견 웹 자원의 몇
은 다음과 같습니다http://functionx.com/cpp/articles/serialization.htm (나는이 일을 많이 좋아했다).
관련 문제
- 1. C에서 파일 작업
- 2. C에서 작업 관리 알고리즘
- 3. C에서 파일 경로를 결정하십시오.
- 4. C에서 파일 읽기 (/ 쓰기)
- 5. 유닉스 프로그래밍 : C에서 작업 라이브러리
- 6. C에서 BackgroundWorker2_RunWorkerCompleted의 잘못된 스레드 작업 #
- 7. 파일 작업 예외 파일
- 8. 파일 작업
- 9. 내 작업 lwIP을 C에서 C++로 변환
- 10. C에서 파일 생성 대기 #
- 11. C에서 압축 파일.
- 12. C에서 # .vcproj 파일 읽기
- 13. C에서 파일 전송
- 14. C에서 파일 쓰기 문제
- 15. C에서 파일 인쇄 #
- 16. C에서 네트워킹 헤더 파일
- 17. C에서 .ppm 파일 자르기
- 18. 2GB C에서 파일 업로드
- 19. C에서 파일 삭제
- 20. C에서 이미지 파일 저장
- 21. C에서 stdout으로 파일 보내기
- 22. C에서 Excel 파일 읽기
- 23. C에서 StackOverflowException을 일으키는 파일 읽기
- 24. C에서 함수 프로토 타입 및 배열로 작업
- 25. 해당 파일 - 작업/facebooker
- 26. 일반적으로 파일 스트림 작업
- 27. Android에서 Excel 파일 작업
- 28. epoll 파일 설명자 작업
- 29. PHP 파일 작업 목록
- 30. 리눅스 : 지원 파일 작업
코드가 도움이보기. – sje397
어쩌면 파일을 여러 번 열려고 시도 할 수 없습니다. 파일을 열면 이득을 열기 전에 닫아야합니다. –
http://www.cplusplus.com/doc/tutorial/files/. 읽고 생각해보십시오. – DumbCoder