将字符串转换为字节数组
Convert string into byte array
我想知道是否有一个c++等效于java . getbytes ()方法。我正在阅读。txt文件,需要将每行转换为字节。
提前感谢!
std::string::data是等价的
在c++中,char
是一个字节。因此,std::string
已经是一个字节序列。
但是,您可能需要一个unsigned char
序列。
一种方法是从字符串中复制字节值,例如复制到std::vector
:
using Byte = unsigned char;
vector<Byte> const bytes( s.begin(), s.end() );
如果您将文本文件读取为每行std::wstring
,例如使用宽流,则字节取决于该字符串的首选编码。
std::codecvt
的专门化,可以与UTF-8进行转换。
如果您想从宽字符串中获得任意编码,那么就c++标准库而言,您就不走运了,对不起。
相关文章:
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 如何在C++中将整数转换为其数字数组
- 如何将带有不定条目的行读取到数字数组中?
- 对于非常大的输入,缺少和重复 1..n 的数字数组.使用1..n系列特性的解决方案.溢出问题
- 有没有一种方法可以接受数字数组而不接受垃圾值的输入
- 从数字数组中删除重复
- 如何打印给定i和j的数字数组,使得i的所有元素的总和等于j
- 将数字与数字数组进行比较
- 将数字数组保存到Spesific文件中,然后稍后调用
- 从排序的数字数组中返回数字范围的最快方法是什么?
- 如何通过libpq c api插入字节的数组
- 无法让我的代码正确排序用户输入的数字数组(使用递归)
- i2c中的字节指针数组
- 以 C++ 为单位递增 16 字节字符数组
- new[] 一个包含构造函数的字节对象数组没有错,对吧?
- 创建未知长度的字节/字符数组
- 我如何将bitset转换为字节/uint8数组
- C++ <--> C# 修改字节编组数组
- 将m个字节的数组拆分为n个字节的块
- c++到c#:有3个元素的字节指针数组等于什么?