저는 C++ 초심자입니다. 직원 정보를 보유하는 구조 배열이 있습니다. 값을 구조체에 넣고이 값을 이진 dat 파일에 쓰고 값을 프로그램으로 읽어 들여 콘솔에 표시 할 수 있습니다. 여기 내 문제가 있습니다. 일단 프로그램을 닫으면 파일에서 데이터를 메모리로 읽어 들여 메모리로 가져올 수 없습니다. 대신 "쓰레기"라고 읽습니다.이진 데이터 파일의 정보를 구조체 배열로 읽는 방법 C++
참고 : 구조가 포함 된 포인터가 제대로이 부분의 기술을 사용하여 디스크에 저장할 수 없습니다
나는 내 책이 읽을 다음 몇 가지를 시도하고. 이는 구조가 프로그램의 후속 실행에서 메모리로 읽혀지면 모든 프로그램 변수가 동일한 메모리 위치에 있다는 것을 보장 할 수 없기 때문입니다.
이전에 저장된 정보로 .dat 파일을 열어 구조 배열로 읽으려고하면 어떻게 될지 확신합니다.
제 질문을 명확히하는 데 도움이 될 경우 제 코드 예제를 보낼 수 있습니다. 제안 사항을 보내 주시면 감사하겠습니다. (난 당신의 코드를 가지고 있지 않기 때문에) 일반적으로
문제를 확인하려면 실제 코드를 확인해야합니다. –
책을 계속 읽으십시오. 모든 질문에 대한 대답은 다음 섹션에서 다루게 될 것입니다. –
@ Industrial-antidepressant : 그 태그는 더 이상 사용되지 않습니다 : http://meta.stackexchange.com/questions/147100/the-homework-tag-is-now-official-deprecated –