파일에 linked_list를 유지 관리하는 프로그램을 작성 중입니다. 그래서 tellp()/tellg()를 사용하여 파일을 가로 지르며 새로운 긴 위치에 도달하기 위해 특정 긴 정수 (오프셋으로 볼 수 있음)에 추가합니다.tellp(), tellg() 반환 유형을 수집하고 저장하는 방법은 무엇입니까?
간단한 예 그래서 여기
long next_offset = sizeof(long) + sizeof(int) ....
//like size of all the elements in the record, etc
curr_node = out.seekg();
while(curr_node != -1) {
out.read(...);
**curr_node.seekg(curr_node.tellp() + next_offset);**
out.read((char *)&curr_node,sizeof(long));
}
것 기본적으로 내가 tellp() 값만큼 절약과 긴 추가 DNG하고,이 벌금입니까 ?? 또는 pos_value가 커질 때 나는 약간의 비트를 잃을 수도있는 기회가 있습니까 ???