2013-03-05 41 views
5

Tôi đã cố gắng để đọc một dòng tập tin bằng cách sử dụng dòngTại sao QFile :: canReadLine() luôn trả về false?

while (file.canReadLine()) { 
    QString line = QString::fromUtf8(file.readLine()); 
    qDebug() << line; 
} 

nhưng QFile::canReadLine() luôn trả về false, mặc dù file.readLine() thành công và đọc dòng tiếp theo mỗi lần nó được gọi là (tôi đã thử nghiệm đó).

Giả sử nó có trả về sai không? Các tài liệu nói rằng nó luôn luôn trả về false cho các thiết bị không bị chặn, nhưng không phải là QFile đệm?

Tôi đang sử dụng Qt 4.7.4.

Trả lời

3

Dường như đây là không phải hành vi mong đợi. Nó là một lỗi, và nó has already been reported.

Nó ảnh hưởng đến các phiên bản Qt 4.7.4, 4.8.0, 4.8.1, 4.8.2.

Các vấn đề liên quan