2011-12-31 11 views
9

से पहले अपेक्षित अयोग्य आईडी- मैंने इस त्रुटि को तब तक गुमराह किया है जब तक कि मैं चेहरे पर नीला नहीं हूं, लेकिन मेरे परिणामों में से किसी भी परिणाम को जोड़ने में सक्षम नहीं हूं। यह त्रुटि आमतौर पर प्रतीत होती है, लेकिन गलत स्थान या ब्रेसिज़, माता-पिता, आदि गायब हैंत्रुटि: 'if'

यह भी एक लंबा समय रहा है जब से मैंने कोई सी ++ लिखा था, इसलिए कुछ स्पष्ट, मूर्खतापूर्ण चीज हो सकती है जो मुझे याद आ रही है।

यह एक क्यूटी मोबाइल ऐप है जिसे मैं Qt Creator 2.4.0, Based on Qt 4.7.4 (64 bit) Built on Dec 20 2011 at 11:14:33 में लिख रहा हूं।

#include <QFile> 
#include <QString> 
#include <QTextStream> 
#include <QIODevice> 
#include <QStringList> 

QFile file("words.txt"); 
QStringList words; 

if(file.open(QIODevice::ReadOnly)) 
{ 
    QTextStream t(&file); 

    while(!t.eof()) { 
     words << t.readline(); 
    } 

    file.close(); 
} 

मैं क्या याद आ रही है? अग्रिम में धन्यवाद।

उत्तर

16

आपके पास इस तरह के मुक्त-खड़े कोड नहीं हो सकते हैं। सभी कोड कार्यों में जाने की जरूरत है।

लपेटें कि सभी एक main समारोह में और आप ठीक होना चाहिए एक बार आप QTextStream के आपके उपयोग को सुलझा लिया है (यह कोई eof विधि है, और यह एक readline विधि या तो नहीं है - कृपया API docs कि आने को देखो उपयोग उदाहरणों के साथ)।

#include <QFile> 
#include <QString> 
#include <QTextStream> 
#include <QIODevice> 
#include <QStringList> 

int main() 
{ 
    QFile file("words.txt"); 
    QStringList words; 

    if(file.open(QIODevice::ReadOnly)) 
    { 
    QTextStream t(&file); 

    QString line = t.readLine(); 
    while (!line.isNull()) { 
     words << line; 
     line = t.readLine(); 
    } 

    file.close(); 
    } 
} 
+1

मैं एक 'main' में लपेट कर सकते हैं नहीं है, क्योंकि यह एक बड़ी परियोजना पहले से ही एक मुख्य है कि का हिस्सा है, लेकिन मैं एक समारोह में लपेट और यह मौजूदा मुख्य से फोन करता हूँ। धन्यवाद। मैं गूंगा हूँ। :) – mwcz

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