2010-08-14 13 views
5

विफल रहता है मैं फ़ाइल खोलने और इसमें कुछ टेक्स्ट डेटा लिखने की कोशिश कर रहा हूं।लेखन के लिए QFile खुली फ़ाइल

QFile out(":/test.txt"); 
if (!out.open(QIODevice::ReadWrite)) { 
    QMessageBox msgBox; 
    msgBox.setText(out.errorString()); 
    msgBox.exec(); 
    return; 
} 

लेकिन यह "अज्ञात त्रुटि" के साथ विफल रहता है। (क्यूटी 4.6, Wnidows XP SP3)

+0

यदि आप बस लिखना चाहते हैं, तो केवल लिखें। (लेकिन यह वैसे भी संसाधन फ़ाइलों के लिए काम नहीं करेगा, जैसा कि Roku समझाया गया)। –

उत्तर

8

": /test.txt" एक resource file निष्पादन करने के लिए एम्बेडेड का एक नाम है और आप इसे करने के लिए नहीं लिख सकते हैं। उदाहरण के लिए फ़ाइल नाम बदलें "सी: /test.txt"।

+0

कुछ जानकारी [http://www.developer.nokia.com/Community/Wiki/How_to_write_data_to_a_file_in_Qt ](http://www.developer.nokia.com/Community/Wiki/How_to_write_data_to_a_file_in_Qt पर भी कुछ जानकारी)। – meolic

0

समस्या इस पंक्ति में है:

QFile बाहर (":/test.txt");

फ़ाइल पथ गलत है। निष्पादन योग्य के समान निर्देशिका में फ़ाइल बनाने के लिए इसे इस तरह से आजमाएं:

QFile out ("./ test.txt");

संपादित करें: वर्तनी

+1

वह निष्पादन योग्य, लेकिन कार्यशील निर्देशिका के समान निर्देशिका नहीं होगा। –

1

आप अपने QFile निर्माता तर्क

QFile out(":/test.txt");

एक सही रास्ता है कि हो सकता है बदलने की जरूरत है

QFile out("./test.txt");

या

QFile out("C:/test.txt");

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