2013-12-13 22 views
3

我可以閱讀從千字節到k從QFile時讀取第一個完整的文件+ L成的QByteArray一個QFile:如何有效地讀給K只是個字節,以K + L

if (!file.open(QIODevice::ReadOnly)) 
    //... 
    QByteArray blob = file.readAll(); 
    QByteArray bytes = blob.mid(k, L); 

如何讀給K只是字節,到K + L,有效?

if (!file.open(QIODevice::ReadOnly)) 
    //... 
    QByteArray bytes = bytesFromFile(file, k, L); 

回答

5

使用seek方法到達您想要開始閱讀的文件中的位置。 然後使用read方法從該點讀取儘可能多的字節。

即。

if (!file.open(QIODevice::ReadOnly)){ 
    file.seek(k); 
    QByteArray bytes = file.read(L); 
} 
相關問題