2012-09-15 3 views
0

Qt 프로그램에 약간의 문제가 있습니다.
QFile을 사용하여 mp3 파일을 다운로드하는 기능이 있으며 새로운 데이터를 쓸 수있게 될 때마다 호출됩니다.
이러한 데이터가 작성되면 TagLib :: FileRef 변수를 구성하여 파일의 비트 전송률을 읽습니다. 문제는 파일이 이미 열려 있기 때문에이 변수가 항상 null이라는 것입니다.
매번 파일을 닫고 다시 열지 않아도 어떻게 처리 할 수 ​​있습니까?동일한 파일에 대한 QFile 및 FileRef

감사

+0

taglib 1.7.2로 다운 그레이드하면 문제가 해결되었습니다 ... – jitowix

답변

1

데이터는 디스크에 QFile 즉시 기록되지 않을 수 있습니다, 그래서 같은 파일에 열려 다른 파일 기술자를 읽을 수 없습니다.

각 쓰기 후에 QFile::flush()으로 연락하십시오.

+0

불행히도 문제를 해결하지 못하는 것 같습니다 :( – jitowix

관련 문제