윈도우의 디렉토리 경로가이QT는 문자열 "E를 : 테스트 의 TEST.EXE"전송하는 방법 "E : /test/test.exe는"
는 어떻게"E 같다 : \ 테스트 \의 TEST.EXE를 E "
에 전송할 수있다"/test/test.exe ".
:
나는 다음과 같은 전송하고 싶지 않아 "E : \ 테스트 \의 TEST.EXE"-> "E : \ 테스트 \의 TEST.EXE"-> "E를 : /test/test.exe "
윈도우의 디렉토리 경로가이QT는 문자열 "E를 : 테스트 의 TEST.EXE"전송하는 방법 "E : /test/test.exe는"
는 어떻게"E 같다 : \ 테스트 \의 TEST.EXE를 E "
에 전송할 수있다"/test/test.exe ".
:
나는 다음과 같은 전송하고 싶지 않아 "E : \ 테스트 \의 TEST.EXE"-> "E : \ 테스트 \의 TEST.EXE"-> "E를 : /test/test.exe "
QFileInfo 클래스를 사용하면 파일 경로 처리에 매우 편리합니다.
QString filename= "E:test/test.exe";
QFileInfo myFileinfo(filename);
myFileinfo.absoluteFilePath();// E:test/test.exe
myFileinfo.fileName();// test.exe
소스 문자열이 "E : \ test \ test.exe"인 문자열로 바꿀 수있는 몇 가지 방법을 사용하십시오. ''E : \ test \ test.exe '' –
왜 슬래시를 바꾸시겠습니까?
QString filename= "E:\\test\\test.exe";
filename.replace(QChar('\\'),QChar('/'));
. 코드에 실제로 슬래시가 하나만있는 경우 "E : est est.exe"QChar ('\\')은 컴파일러에서 "\"로 변환되고 QString filename은 "E : \\ test \\ test.exe "; "E : \ test \ test.exe"; 그냥 테스트 해봐. 그리고 qdebug를 사용하여 "E : \\ test \\ test.exe"를 출력하지 마십시오. 여분의 슬래시가 추가되거나 printf를 사용하거나 로그 파일에 인쇄됩니다. –
"\ t"은 표 문자입니다. "E :/test/test.exe" – Xplatforms
당신은 QDir::fromNativeSeparators() 및 QDir::toNativeSeparators() 찾고 있습니다.
"전송"이란 무엇을 의미합니까? –
"E : \ test \ test.exe"문자열을 "E :/test/test.exe" –