Qstring转为字符数组代码
时间: 2023-02-27 19:43:49 浏览: 248
testQString2.zip
在 Qt 中,QString 可以使用 toLocal8Bit() 函数转换为字符数组:
```
QString str = "Hello";
QByteArray ba = str.toLocal8Bit();
const char *c_str = ba.data();
```
这样,c_str 就是一个字符数组,包含了 QString 中的字符数据。
注意:使用 toLocal8Bit() 函数可能会导致数据丢失,因为它会把所有的字符转换为本地编码,如果某些字符不能在本地编码中表示,它们将会被丢弃。因此,如果需要确保数据完整性,请使用其他方法,例如 QTextStream 或 QDataStream。
阅读全文