C++ MySQL存储二进制数据

0x01

首先MySQL支持二进制的类型有Blob:

MySQL的四种BLOB类型

类型 大小(单位:字节)
TinyBlob 最大 255
Blob 最大 65K
MediumBlob 最大 16M
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
在C++中,可以使用二进制文件来存储二进制数据,例如图片、音频、视频等等。下面是一个简单的例子,演示如何将二进制数据写入文件和从文件中读取二进制数据: ``` #include <iostream> #include <fstream> using namespace std; int main() { // 将二进制数据写入文件 char data[] = {0x12, 0x34, 0x56, 0x78}; ofstream outfile("data.bin", ios::binary); outfile.write(data, sizeof(data)); outfile.close(); // 从文件中读取二进制数据 char buffer[4]; ifstream infile("data.bin", ios::binary); infile.read(buffer, sizeof(buffer)); infile.close(); // 打印二进制数据 for (int i = 0; i < sizeof(buffer); i++) { cout << hex << (int)buffer[i] << " "; } cout << endl; return 0; } ``` 在上面的例子中,我们将一个长度为4的char数组(即4个字节)作为二进制数据,写入名为“data.bin”的文件中。我们使用了ofstream类来打开文件,并使用了ios::binary标志来指示文件是以二进制模式打开的。我们使用了write()方法将数据写入文件中,并使用了close()方法关闭文件。 接下来,我们从文件中读取二进制数据。我们创建了一个长度为4的char数组作为缓冲区,使用了ifstream类来打开文件,并使用了ios::binary标志来指示文件是以二进制模式打开的。我们使用了read()方法将数据读取到缓冲区中,并使用了close()方法关闭文件。 最后,我们打印了缓冲区中的数据,使用了hex标志来指示以十六进制格式打印数据。 需要注意的是,如果要存储二进制数据较大,可能需要使用更高级的数据库系统,例如MySQL或MongoDB。这些数据库系统可以存储二进制数据,并提供了丰富的API和查询语言来操作数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值