2011-03-27 3 views
1

안녕하세요 내 컴퓨터의 특정 위치에있는 파일을 열려고합니다. 이 코드를 사용하지만 열지 않습니다. 파일을 어떻게 열 수 있습니까?파일 열기에 문제가 있습니다.

QString path = "C:\Program Files (x86)\vnb.txt" ; 
QFile inFile(path); 
if (!inFile.open(QIODevice::ReadOnly | QIODevice::Text)) 
return -1 ; 

답변

5

QT 파일의 구분자로 \ 사용하지 마십시오. 항상 /을 사용하고 QT는 항상 휴대 할 수 있는지 확인합니다. 이것은 QFile의 문서에 명시되어 있습니다.

+1

... 또는 \ (C : \ Program Files 대신 C : \\ Program Files) –

+0

을 이스케이프하지만 Windows 전용이면 – Xirdus

+0

입니다. 그러나 이식성에 관한 것은 아닙니다. 윈도우에서 \ slashes를 사용하면 함수가 실패 할 것이라고 문서에서 언급 한 부분은 어디입니까? –