QT 如何把一个中文,英文字符串的内码输出到一个二进制文件里?
时间: 2024-03-09 14:48:07 浏览: 54
可以通过QTextStream类实现将字符串内码输出到二进制文件中。具体步骤如下:
1. 创建一个QFile对象,用于打开或创建二进制文件。
2. 创建一个QTextStream对象,将其与QFile对象绑定。
3. 使用QTextStream::setCodec()函数设置编码方式为“Unicode”。
4. 将中英文字符串写入QTextStream对象中。
5. 关闭文件。
以下是一个示例代码:
```cpp
#include <QFile>
#include <QTextStream>
#include <QDebug>
int main()
{
QString str = "中文English";
QFile file("output.bin");
if (!file.open(QIODevice::WriteOnly)) {
qDebug() << "Error: Failed to open file for writing!";
return -1;
}
QTextStream out(&file);
out.setCodec("Unicode");
out << str;
file.close();
qDebug() << "File saved successfully!";
return 0;
}
```
执行该程序后,会在程序所在目录生成一个名为“output.bin”的二进制文件,其中包含了字符串“中文English”的内码。
阅读全文