Ich schreibe ein Programm, das eine Linked_list in einer Datei verwaltet. Also traversiere ich quer durch die Datei, indem ich tellp()/tellg() benutze und zu einer bestimmten langen Ganzzahl hinzufüge (kann als Offset betrachtet werden), um an den neuen Ort zu kommen.Wie sammeln und speichern Sie tellp(), tellg() Rückgabetypen?
Ein einfaches Beispiel
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));
}
so hier im Grunde Ich spare tellp() Wert, so lange und DNG-eine lange hinaus wäre, ist dies in Ordnung ?? oder besteht die chance, dass ich ein paar bits verlieren kann, wenn der pos_value groß wird ???