如果我有一个std::stringstream变量并且我std::string objects在其中写入了一些变量,并且我希望能够跟踪流位置指针并将它们输出到屏幕上,那么我如何使用,tellp()
然后当我从流中提取时,即使用流对于输入,我如何使用tellg(). 如何再次以输入模式打开流?另外,当我再次打开它进行输入时,我应该将位置指针设置回 0seekg()吗?seekp()
这是我的代码
std::string word;
std::stringstream ss;
while (word != "n") {
std::cout << "Enter a word, ( n to stop) : ";
std::cin >> word;
std::cin.ignore();
if (word == "n")
ss << std::endl;
else {
ss << word;
ss << " ";
}
}
std::cout << "The content in stringstream is : " << ss.str() << std::endl;
std::cout << "The StreamPositionPointer is"
<< ss.tellp(); // is …Run Code Online (Sandbox Code Playgroud)