问题标签 [strstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
35 浏览

strstream - 试图从 strstream 读取内容会导致访问冲突

我正在尝试使用 str() 读取 ostrstream 的内容。在尝试这样做时,我总是遇到访问冲突并且我的应用程序崩溃。有没有办法从 strstream 读取而不会导致流错误?

我正在开发一个基于 Borland C++ 的遗留项目。我目前正在使用 Borland C++ v5.02 来构建我的项目。由于代码庞大且分散在大量文件中,因此我无法在此处粘贴代码。但是,我将尝试强调我的用例。

ps 是整个项目中用于打印收据的流。我需要在不破坏代码的情况下从此 strstream 获取收据数据。

字符串 str = ps.pStr->str ();

ps.Pstr->rdbuf()->冻结(0);

ps <<结束作业;

最后一行导致访问冲突

0 投票
2 回答
130 浏览

c++ - 将 strstream 转换为关于 c_str() 的 sstream 冲突

我有这个代码块,用strstream. 我将其转换sstream为如下。我不确定,但我认为printStream->str()返回一个字符串对象,其中包含 指向的流缓冲区中的内容的副本(临时),printStream然后您调用c_str()它并获取 a const char *,然后丢弃 const-ness ,然后返回函数范围之外的指针。我认为由于它是一个临时值printStream->str(),因此您将在此函数之外使用指向已释放内存的指针。我该怎么做?

0 投票
0 回答
26 浏览

pointers - 将 QString 转换为 istream*

我必须制作一个计算器,并且需要为此使用解析器。我的解析器输入是 std::istream* input ,我需要将计算器应用程序中的 QString 转换为解析器的输入,以便它进行数学运算并返回解决方案。你知道如何转换吗?感谢您的回答!:) 如果您想要解析器的完整代码,请点击此处 -> https://www.stroustrup.com/dc_except.c

这就是我通过控制台输入输入的主要地方

0 投票
1 回答
393 浏览

c++ - std::spanstream 通常如何在 C++ 中使用?

<spanstream>将在 C++23 中首次亮相(参见cppreference)。根据提案,它们是带有std::span基于缓冲区的字符串流。

我的问题是:

  • 是否与旧的(或在 C++ 98 中已弃用)std::spanstream有一些等效的用途?std::strstreamstrstream
  • 在 C++ 23 完全发布后使用它们有什么好处?