stringstream相关内容

相当于 %02d 与 std::stringstream?

我想以 printf 的 %02d 的等效格式将整数输出到 std::stringstream.有没有比以下更简单的方法来实现这一点: std::stringstream 流;stream.setfill('0');流.setw(2);流 是否可以将某种格式标志流式传输到 stringstream,例如(伪代码): 流 ..
发布时间:2022-01-12 09:33:53 C/C++开发

C++:将字符插入字符串

所以我试图将我从一个字符串中得到的字符插入到另一个字符串中.这是我的行动:1.我想用simple: someString.insert(somePosition, myChar); 2.我收到一个错误,因为插入需要(在我的情况下)char* 或 string 3.我正在通过stringstream将char转换为char*: 串流转换;char* myCharInsert;转换 4.一 ..
发布时间:2022-01-09 12:21:45 C/C++开发

std:ostringstream 和 -std=c++11 的内存错误?

编辑:感谢所有指出问题并在 Stack Overflow 上讨论过的人.我自己投了最后一票. 一个相关的问题:ostringstream 或 ostringstream::str 状态它是一个临时的.怎么这么多人知道?还是我应该查阅不同的文档? 我在带有 GCC 4.7.2、-std=c++11 和 std::ostringstream 的 Debian 7.3 (x64) 下的内存错 ..
发布时间:2021-12-31 08:22:59 C/C++开发

如何检查 C++ 字符串是否为 int?

当我使用 getline 时,我会输入一堆字符串或数字,但我只希望 while 循环输出不是数字的“单词".那么有没有办法检查“单词"是否是数字?我知道我可以使用 atoi()C-strings 但是对于 string 类的字符串呢? int main() {stringstream ss (stringstream::in | stringstream::out);串词;字符串 str;get ..
发布时间:2021-12-25 13:03:19 C/C++开发

如何重用字符串流

这些线程不回答我: 重置字符串流 如何清除字符串流变量? std::ifstream 文件(szFIleName_p);如果(!文件)返回假;//创建一个字符串流进行解析std::stringstream szBuffer;std::string szLine;//当前行std::string szKeyWord;//标识它包含的数据的行中的第一个单词而(!file.eof()){/ ..
发布时间:2021-12-22 20:00:39 C/C++开发

stringstream、string 和 char* 转换混淆

我的问题可以归结为,从 stringstream.str().c_str() 返回的字符串在内存中的位置,为什么不能分配给 const char*? 这个代码示例比我能解释的更好 #include #include #include 使用命名空间标准;int main(){stringstream ss("这是一个字符串\n");字符串 str(ss.str());const char* ..
发布时间:2021-12-21 09:50:05 C/C++开发

如何将文件内容读入 istringstream?

为了提高读取文件的性能,我尝试将一个大(几 MB)文件的全部内容读入内存,然后使用 istringstream 访问信息. 我的问题是,读取这些信息并将其“导入"到字符串流中的最佳方式是什么?这种方法的一个问题(见下文)是,在创建字符串流时,缓冲区被复制,内存使用量加倍. #include #include 使用命名空间标准;int main() {如果流是;is.open (sFilen ..
发布时间:2021-12-20 15:50:03 C/C++开发

如何测试stringstream操作符>>已解析错误类型并跳过它

我对讨论使用 stringstream 解析具有多种类型的行的方法很感兴趣.我将首先查看以下行: "2.832 1.3067 娜娜 1.678" 现在假设我有一条长线,其中包含多个 strings 和 doubles.解决这个问题的显而易见的方法是对字符串进行标记,然后检查每个字符串的转换.我有兴趣跳过这第二步并直接使用 stringstream 来只查找数字. 我想了一个解决这个问题的 ..
发布时间:2021-12-01 14:53:16 C/C++开发

Stringstream 到 Vector抛出 std::bad_alloc

我对 Boost 属性树进行了一些修改,结果发现了这个示例.我需要将最终结果转换为向量,所以我只是在 之后添加了一行 write_json(ss, root); 像这样: std::vectortestVec(std::begin(ss.str()), std::end(ss.str())); 我也试过这个: std::string someString = ss.str()char* ..
发布时间:2021-08-31 18:48:37 C/C++开发

通过 Socket C++ 发送长字符串

我在使用套接字进行一些基本的客户端 服务器通信时遇到了一个奇怪的问题. 服务器通过使用 ostringstream 对象和一些带有换行符和空格的简单格式将数据转储到一个长字符串中来打包包含玩家信息的结构数组,然后通过套接字将该字符串发送到客户端显示给玩家. 当被打包的一个或多个结构体中的“name"字段超过4个字符时,就会出现问题;如果是这种情况,则每个包含 5 个以上字符的“ ..
发布时间:2021-08-31 18:48:34 C/C++开发

为什么 stringstream 有这种行为?

我有一个这样的代码,关于字符串流.我发现了一个奇怪的行为: #include #include #include 使用命名空间标准;int main(){整数 p, q;fstream 文件;字符串 str;字符串流 sstr;file.open("file.txt", ios::in);如果(文件.is_open()){while(getline(file, str)) {s ..
发布时间:2021-08-31 18:48:31 C/C++开发

检查 std::stringstream 是否包含一个字符 - 缓冲直到 \n

因为我无法找到如何在 android 调试输出中输出原始数据(例如,没有 \n 自动插入),我决定子类化我们的日志库并将输入缓冲到 \n 出现. 我们的日志库接受大量的数据格式,所以我决定创建一个模板方法: templatebool addToLog(std::stringstream* 流,android_LogPriority 优先级,T 数据) {//向sstream添加新数据流PS ..
发布时间:2021-08-31 18:48:28 移动开发

使用字符串流格式化日期

我想避免在我的 C++ 代码中使用 sprintf,所以我只能使用 C++ 中的 std 字符串,但我还没有找到替换它的方法.我目前使用 sprintf 来格式化日期和时间,如下所示: char myDate[DATE_LENGTH]{};sprintf(myDate, "%4d-%02d-%02d %02d:%02d:%02d", 年、月、日、时、分、秒); 通过这种方式,我将为每个整数获得 ..
发布时间:2021-08-31 18:48:25 C/C++开发

自定义类 ostringstream 输出错误

我不知道为什么会出错,但我只是想向 endl 添加一些“类似"的东西,以便我可以将 ostringstream 中的内容扔给我们的调试器.我有以下几点: class debug_stream_info{民众:debug_stream_info(int errorLine, char *errorFile, int level):m_errorLine(errorLine), m_errorFil ..
发布时间:2021-08-31 18:48:22 C/C++开发