2017-10-26 5 views
-1

윈도우의 디렉토리 경로가이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 "

+0

"전송"이란 무엇을 의미합니까? –

+0

"E : \ test \ test.exe"문자열을 "E :/test/test.exe" –

답변

0

QFileInfo 클래스를 사용하면 파일 경로 처리에 매우 편리합니다.

QString filename= "E:test/test.exe"; 
QFileInfo myFileinfo(filename); 

myFileinfo.absoluteFilePath();// E:test/test.exe 
myFileinfo.fileName();// test.exe 
+0

소스 문자열이 "E : \ test \ test.exe"인 문자열로 바꿀 수있는 몇 가지 방법을 사용하십시오. ''E : \ test \ test.exe '' –

0

왜 슬래시를 바꾸시겠습니까?

QString filename= "E:\\test\\test.exe"; 
filename.replace(QChar('\\'),QChar('/')); 
+0

. 코드에 실제로 슬래시가 하나만있는 경우 "E : est est.exe"QChar ('\\')은 컴파일러에서 "\"로 변환되고 QString filename은 "E : \\ test \\ test.exe "; "E : \ test \ test.exe"; 그냥 테스트 해봐. 그리고 qdebug를 사용하여 "E : \\ test \\ test.exe"를 출력하지 마십시오. 여분의 슬래시가 추가되거나 printf를 사용하거나 로그 파일에 인쇄됩니다. –

+0

"\ t"은 표 문자입니다. "E :/test/test.exe" – Xplatforms