我如何传递一个布尔数组或Unsigned Char*到cout
How can I pass a Boolean Array or Unsigned Char* to cout?
我传递了一个76800布尔值数组(可以是整数或无符号字符*代替)到Actionscript (AIR)。到目前为止,我想到的最好的解决方案是将我的c++应用程序作为NativeProcess启动,这使我的AIR应用程序可以访问标准输出。
我的解决方案有点奏效,但我觉得这是一个可怕的hack,我不太了解ostream,不知道如何传递东西:
// Variables
stringstream ss;
int arrayLength = 76800;
// Put data into stringstream
for (int i = 0; i < arrayLength; ++i){
ss << data[i];
}
// Convert stringstream to stream
string message;
ss >> message;
// Send Data
cout << message;
有没有办法输出这些值在一个大块,而不把它们变成一个字符串?
编辑:在AS3中,我理想地将此传入数据转换为ByteArray,以便我可以将其用作BitmapData。
性能是问题所在,这里-这实际上是一个2位的图像,我试图传递给as3,所以这一切都需要每秒发生15-30次
作为第一次传递,为什么要把它们放入流中只是为了将其转换为字符串并将其写入流呢?一次完成:
int arrayLength = 76800;
for (int i = 0; i < arrayLength; ++i) {
cout << data[i];
}
使用boolalpha
标志,如下:
for (int i = 0; i < arrayLength; ++i) {
cout << boolalpha << data[i] << endl;
}
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- Visual C++ 6.0 中 "unsigned char" 数组允许的最大大小是多少?
- Unsigned int转换为字符数组.替代itoa
- 我如何传递一个布尔数组或Unsigned Char*到cout
- 带unsigned int的字节数组的余数算法
- 指针数组,如(*(volatile unsigned long *)0x40004000)
- 我需要连接一个unsigned char数组的两个元素并保持它为unsigned char
- Std::cout不能正确打印由unsigned char数组的reinterpret_cast创建的Std::stri
- 填充Unsigned Char数组
- 使用char还是unsigned char数组存储原始数据更好?
- 在类中声明动态数组(unsigned char和struct)
- 将unsigned char(BYTE)数组转换为const t_wchar* (LPCWSTR)
- 是否有一种方法来确保数组变量(unsigned int*)将在内存中
- C++像这样将数组从char转换为unsigned int正确且安全吗
- 将"unsigned char"数组转换为其"unsigned short"对应项的有效方法是什么?
- C++:错误:数组下标的类型“size_t{aka long unsigned int}[size_t{aka long