2017-10-29 14 views
0

에서 .txt 파일에 대한 열 Qfile을 빈 내용 :Qt는 : 나는 mainwindow.cpp 내 프로젝트에이 시도 프로젝트 자원

QString dir = ":/nodesDir/nodesDir/"; 
QFile baseFile(dir + "allNodeNames.txt"); 
qDebug() << baseFile.exists(); // true 
qDebug() << baseFile.readAll(); // "" 

하지만 잘못은, 파일의 내용은

입니다
plusOperator 

파일에 아무 것도 기록되지 않는다고 말하는 이유는 무엇입니까? 또는 내 코드에서 무엇을 놓쳤습니까? ' 답변 해 주셔서 감사합니다!

답변

1

파일을 읽으려면 파일을 열기 위해 open()을 사용하고 파일을 열어 보려는 방식을 지정하십시오. 리소스에 저장된 파일은 읽기 전용이므로 수정할 수 없다는 점도 명심해야합니다.

QString dir = ":/nodesDir/nodesDir/"; 
QFile baseFile(dir + "allNodeNames.txt"); 
qDebug() << baseFile.exists(); // true 
qDebug()<< baseFile.open(QFile::ReadOnly); 
qDebug() << baseFile.readAll(); // "" 

는 출력 :

true 
true 
"plusOperator" 
+0

아, 그래 미안 것을 잊어 버렸습니다. 고마워요, 잘 작동합니다! – mep