小编Pra*_*rma的帖子

如何在 C++ 中正确获取输入/输出流的文件/流位置指针?

如果我有一个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)

c++ stringstream

2
推荐指数
1
解决办法
3536
查看次数

标签 统计

c++ ×1

stringstream ×1