QString::lastIndexOfとQString::chopを理解してファイルからサフィックスを削除しようとしているので、自分でサフィックスを追加できます。しかし、私には意味のない奇妙な出力が得られます。
これが私のテストコードです:
QString filename = "C:/Users/Ir77/Desktop/a.png";
qDebug() << "Filename is " << filename;
QString y = '.';
int x = filename.lastIndexOf(y, -1);
qDebug() << "Last index of . is " << x;
filename.chop(x);
qDebug() << "filename is now " << filename;
そして、これが私がそれから得たqDebug()情報です:
Filename is "C:/Users/Ir77/Desktop/a.png"
Last index of . is 23
filename is now "C:/U"
最後の「.png」だけを削除させようとしています。23がどこから来たのかわかりません。