创建一个4字节的Char
Create a 4 byte Char?
我想从文件中提取字符数据,它必须可以直接转换为4字节的int。有人知道如何将1字节的char转换为4个字节的char吗?
背景:
我正在从PDF文件中提取流数据。该数据仅以LZW编码进行编码。在提取数据时,如果我使用char(这是在解码部分之前),则数据将提供的最大整数值为255,原因很明显(1字节char,最大256)。如果我可以直接将数据提取成一个整数,而不需要中间字符来捕获数据(就像下面的例子),它可能会克服这个问题,并显示超过255的正确数值(类似于LZW压缩数据)。
基本上我希望能够做到这一点。
char FourBiteChar; // I can't use the char data type, not sure how else to do this?
int MyInteger;
while (input >> FourBiteChar)
{
MyInteger = FourBiteChar;
MyVector.push_back(MyInteger);
}
您可能正在寻找std::stringsteam
std::string tempstr;
int MyInteger;
while (getline(input, tempstr))
{
std::stringstream tempss(tempstr);
tempss >> MyInteger;
}
至于您的文件不是ASCII,而是二进制(pdf),您可能需要检查以下答案:从PDF 等二进制文件中读取文本
C++读取PDF文件
有没有一个C++库可以从PDF文件中提取文本,比如PDFBox for Java?
相关文章:
- C++ int* 和 char* 字节顺序已交换
- 将 char[] 数组转换为字节,然后将字节转换为 int,反之亦然
- 如何在 CPP 中将 Typedef basic_string字符串转换为<char>字节数组
- 用字节初始化 char* 和 std::字符串
- 将二进制字节 (char*) 转换为 uint64_t*,是否安全
- 使用最高字节"int"优化"char"的异或
- C++ 如何将 char[] 中的多个字节转换为一个整数
- 如何在-120到120之间更改int到char(或其他简单保存为一个字节的简单方法)
- 将字节数组作为char*从C#传递到C++DLL
- 文件名如何在"char"和2字节字符之间工作
- 如何创建 std::vector of char/std::byte,其中第一个字节对齐到 16 个字节,但没有填充
- C++/C:Char[]的前缀长度(以字节为单位)(二进制/十六进制)
- 在 linux/mac 中获取多字节字符的"char"
- C 2字节阵列计算(char阵列,字符串和整数)
- 为什么我不能从铸造的字节(char)数组中调用虚拟函数
- 如何将浮点转换为长度为4的字节阵列(char*的阵列)
- 删除字节转换的char*
- 在C++中使用什么来进行uint8或char的字节操作
- 使用 uint8_t 或 char 来表示以字节排列的二进制数据更好吗?
- XLookupString不检测2字节char语言