C++ - 将 BLOB 存储为字符串
C++ - Storing a BLOB as a string
可以将
BLOB 存储为C++中的字符串吗?我猜 BLOB 中可能有一个空字符,这可能会导致像 len(( 这样的 std::string 操作失败。我正在尝试将位图存储为 BLOB。
最终,我想将此字符串存储到嵌入式数据库中,并将字符串读回std::string
谢谢。
是的,这很好。std::string
必须单独存储长度,以便可以嵌入空字符。只要您有足够的内存,就可以将其存储在字符串中。
但是,在构造字符串时确实需要小心。如果您只是使用像 std::string s = "Hello, world!"
这样的 somethnig ,这是行不通的,因为从 char*
转换只会转到第一个空字符。但是,std::string s("Hello, world!", 14);
工作正常。
当然,如果您确实转换回带有data()
或c_str()
的char*
,您需要确保也抓住长度。
相关文章:
- 将字符串存储在c++中的稳定内存中
- 当字符串存储在变量中时,如何将字符串转换为wchar_t
- 将字符串存储到文件下一行的变量中
- 将字符串存储在 constexpr 结构中
- 将字符串存储为十六进制而不进行转换
- 如何将 std::string 作为构造函数参数传递,并将其保存的 C 字符串存储在 void 指针中?
- 将非数字字符串存储为二进制整数
- 将 C++ 字符串存储到 char* 向量中
- C++无法将对齐的字符串存储在字符串变量中并打印出来
- 短(ASCII,每个字符 7 位)字符串存储和C++中的比较优化
- 我无法将 Excel 中的输入字符串存储为二维字符串
- 如何将此字符串存储为不同的变量
- C 将字符串存储到类中
- C :占用更多内存,将单个字符作为char或字符串存储
- 排序通过字符串C 存储在向量的对象
- 如何将可变长度字符串存储在C/C 中
- 将字符串存储在无符号长整型的向量中
- 如何使用模板解码将来自 YAML::Node 的字符串存储在类中
- 将字符串存储到数组中
- C++-将用逗号分隔的用户输入字符串存储到向量中