私のアプリでは、ローカル (Unicode ではない) 文字セットのファイルから文字列フィールドを読み取ります。フィールドは 10 バイトで、文字列が 10 バイト未満の場合、残りはゼロで埋められます。
char str ="STRING\0\0\0\0"; // that was read from file
QByteArray fieldArr(str,10); // fieldArr now is STRING\000\000\000\000
fieldArr = fieldArr.trimmed() // from some reason array still containts zeros
QTextCodec *textCodec = QTextCodec::codecForLocale();
QString field = textCodec->ToUnicode(fieldArr).trimmed(); // also not removes zeros
だから私の質問 - 文字列から末尾のゼロを削除するにはどうすればよいですか?
PSデバッグ中に「ローカルと式」ウィンドウにゼロが表示されます