2013-03-05 13 views
5

मैं,QFile :: canReadLine() हमेशा झूठी क्यों लौटता है?

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

लेकिन QFile::canReadLine() हमेशा गलत रिटर्न का उपयोग कर लाइन द्वारा एक फ़ाइल लाइन को पढ़ने के लिए कोशिश कर रहा था, भले ही file.readLine() सफल होता है और अगली पंक्ति हर बार यह कहा जाता है (मुझे लगता है कि परीक्षण किया है) पढ़ता है।

क्या यह हमेशा झूठी वापसी करता है? दस्तावेज़ों का कहना है कि यह हमेशा अप्रयुक्त डिवाइस के लिए झूठा रिटर्न देता है, लेकिन QFile buffered नहीं है?

मैं क्यूटी 4.7.4 का उपयोग कर रहा हूं।

उत्तर

3

ऐसा प्रतीत होता है कि यह अपेक्षित व्यवहार नहीं है। यह एक बग है, और यह has already been reported है।

यह क्यूटी संस्करण 4.7.4, 4.8.0, 4.8.1, 4.8.2 को प्रभावित करता है।

संबंधित मुद्दे