我正在写在文件中保持linked_list的程序。 所以,我在整个文件中穿越,利用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变大我可能会失去一些位???