可以使用tellp()函数和tellg()函数获取输入输出流当前的位置。其中,tellp()中的p表示put,对应的是输出流的位置;tellg()中的g表示get,对应的输入流的位置。
1 tellp()函数
ostringstream oss;
streampos i = oss.tellp();
其中,oss是输入字符串流ostringstream类的对象,通过该对象调用tellp()函数获取输出流的当前位置,该函数的返回值类型是streampos,表示流的位置。streampos中有一个_int64类型的成员变量_Myoff,表示位置的具体值。此时,变量i的_Myoff的值是0。
char ach[100] = "12345";
oss << ach;
i = oss.tellp();
之后,向输出字符串流中写入字符串“12345”,然后再次获取流的位置,此时i的成员变量_Myoff是5。
2 tellg()函数
<