मैं एक क्यूटी प्रोग्राम (प्रारंभ में विंडोज 7 के लिए 4.7) लिख रहा हूं जिसके लिए स्थापित निर्देशिका (सी: \ प्रोग्राम फ़ाइलें ...) को लिखना आवश्यक है। जब मैं किसी ऐसे स्थान पर लिखने का प्रयास करता हूं जो "संरक्षित" (प्रोग्राम फ़ाइलें, सी: \ आदि) पर कोई फ़ाइल नहीं बनाई जा रही है। हालांकि, क्यूफाइल मुझे कोई त्रुटि कोड नहीं दे रहा है (त्रुटि() 0 लौट रही है जिसका अर्थ है कि यह ठीक काम करता है)।क्यूटी सी को नहीं बना/लिख नहीं सकता:
यहां एक कोड स्निपिट है जिसका उपयोग मैं कर रहा हूं जो काम नहीं कर रहा है। मैं प्रोग्राम में बस इतना ही बाद में फाइल बंद कर रहा हूं।
क्यूप्लिकेशंस ए (argc, argv);
// Setting plugin paths.
QStringList paths = QCoreApplication::libraryPaths();
paths.append(QCoreApplication::applicationDirPath());
QCoreApplication::setLibraryPaths(paths);
// Debug file.
QString path = QCoreApplication::applicationDirPath() + "/debug.dat";
//QFile debugFile(QCoreApplication::applicationDirPath() + "/debug.dat");
QFile debugFile("C:/debug.txt");
qDebug() << debugFile.error();
debugFile.setPermissions(QFile::WriteUser | QFile::WriteGroup | QFile::WriteOwner | QFile::WriteOther);
debugFile.open(QFile::WriteOnly);
QTextStream debugStream(&debugFile);
// Processing the arguments.
debugStream << QString("Processing Arguments\n");
क्या किसी को इस समस्या को हल करने के बारे में कोई सुझाव है?
मदद के लिए धन्यवाद,
Jec
मालसूची फ़ाइल जोड़ना मार्ग इस समस्या को दूर करने के लिए मेरे द्वारा चुने गए है।
सभी मदद के लिए धन्यवाद।
"हालांकि, क्यूफाइल मुझे कोई त्रुटि कोड नहीं दे रहा है": आपको debugFile.open() के वापसी मूल्य की जांच करनी चाहिए। –