https://stackoverflow.com/questions/71769520/this-is-a-question-about-reading-a-binary-file#comment126831746_71769520
열심히 번역기랑 눈으로 수정해가면서 질문 올려서 다행히도 답변을 받았는데
분명 뭔가 전문적으로 말을 해주는데 번역을 해봐도 뭐라는지 제대로 이해가 안감
어떻게 수정을 하라는 거지...?
https://stackoverflow.com/questions/71769520/this-is-a-question-about-reading-a-binary-file#comment126831746_71769520
열심히 번역기랑 눈으로 수정해가면서 질문 올려서 다행히도 답변을 받았는데
분명 뭔가 전문적으로 말을 해주는데 번역을 해봐도 뭐라는지 제대로 이해가 안감
어떻게 수정을 하라는 거지...?
거기 질문양식 존나까다로움;
You can't use read and write on objects that are using dynamic allocation. You will need to look into serialization - 동적할당 사용중인 객체에는 read, write를 사용할 수 없고 직렬화에 대해 알아봐야할것이라나봄
그렇게는 해석했는데 직렬화 개념 보니까 머리 아득해지더라
근데 대충 나라면 1. 파일에 입/출력하는 로직을 간단하게 만듬 2. DB에 넣음 둘중 하나를 고를거같음
1번은 뭐 직렬화 빡세게 할 필요 없이 필요한 정보들만 담아서 입출력 맞추고 데이터 복원시키는 기능만 하면 되니까 적당히 하고. 데이터 많아지고 하면 2번이 좋겠지
정보는 저게 다인데, 내가 보기엔 그냥 string int size_t 읽는건 상관이 없는데 밑에 있는 p를 num크기만큼 읽는 데에서 문제가 생기는 것 같거든...
이과생은 어딜가나 말 투박하게해서 쉬운편임
std::string is too complicated to write to a file with write. write doesn't know what you want done with the pointers inside the string; it simply writes the addresses to the file. These addresses are useless to you if not outright fatal. You want to write the data AT the relevant pointers to the file. - string은 파일에 write를 사용해서 뭔가 쓰기에 너무 복잡하고, write는 네가 string 내의 포인터로 뭘 하고싶어하는지 알 수 없다. 파일에 주소를 적을
동적할당된 객체한테는 read write못쓰고 std string이 파일에 쓰기에는 너무 복잡하대 포인터로 머 가르켜야하는데 상대적인 포인트 쓰래
아니네 ㅇㅅㅇ 쓸때 스트링 내부 상대주소 포인터 갖다쓰는데 니한테는 그 스트링 포인터 굳이 필요없다는거고 결론만 말하면 string말고 걍 char같은거나 쳐쓰라는거같음
구조체를 정적으로 생성한 다음에 데이터 옮겨담고 string을 char*로 바꾼 뒤에 함 해보셈
ㅇㅅㅇ 아이엘츠 7 토플 100이상 되면됨
약 11년전 게시물인데 니가 올렸다고?