如何在out.write中正确声明/使用具有特定ASCII代码的字符
How to properly declare/use a character with a particular ASCII code in out.write?
我有以下缓冲区
std::vector<char> vecBuffer;
以下分隔符
char delim = char(167);
以下替换功能
std::replace(vecBuffer.begin(), vecBuffer.end(), delim, ' ');
以及以下输出例程
out.write(&vecBuffer[0], x.length());
out.write(delim, 1);
然而,最后一行给了我错误
error: invalid conversion from 'char' to 'const char*' [-fpermissive]
delim
是char
,而write
似乎需要一个指针。所以获取它的地址:
out.write(&delim, 1);
正确的语法应该是,
out.write((const char*)&delim, 1);
相关文章:
- RE2 不匹配非 ASCII 字符
- 打印从 0 到 255 的所有 ASCII 字符
- C++ 电话号码字母拨号程序 - 语法错别字?还是非 ASCII 字符?
- 如何从 QString 中包含的十六进制值中获取 ASCII 字符?
- Cin 和 getline 无法正确保存非 ascii 字符
- C++-将ASCII字符数组中可能的数值转换为字符的最简单方法
- 非ASCII字符的词典排序
- 将char类型指定给int以打印相应的ASCII字符
- 将非 ASCII 字符转换为英语对应字符C++
- 在 C++ 中从 8 位 ASCII 字符创建 7 位 ASCII 文本字符串
- 如何在不将其转换为 ASCII 字符的情况下显示 QByteArray 的十六进制值
- 如何遍历所有 ASCII 字符?
- 在控制台中以C++打印(并存储)高 ASCII 字符 (╔)
- Qt:文件名中的非 ASCII 字符替换为"?"
- ASCII字符时的意外终结
- C 17是否允许非ASCII字符作为标识符
- QML 映像不会在映像源中加载具有非 ASCII 字符的图像
- MFC Cedit将非ASCII字符转换为ASCII
- 如何与C 字符串中的非ASCII字符一起工作
- 使用 c++ 是否可以将 ASCII 字符转换为十六进制?