1
QString :: lastIndexOf 및 QString :: chop을 찾아서 파일의 접미사를 삭제하려고합니다. 그래서 하나를 추가 할 수 있습니다. 그러나, 나는 나에게 이해가되지 않는 이상한 출력을 얻는다.Qt5 파일 경로의 접미사 삭제
여기 내 테스트 코드입니다 :
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이 어디에 있는지에 관해 모른다.
예! 감사합니다. .lastIndexOf가 처음부터 QString을 계산한다는 것을 몰랐습니다! 그리고 네, QFileInfo를 사용하여 끝났습니다! –