Portál AbcLinuxu, 8. května 2025 13:26

Dotaz: Problém s QFile

10.2.2012 09:36 Milan Bača | skóre: 2 | Valašské Meziříčí
Problém s QFile
Přečteno: 201×
Odpovědět | Admin
Zdravím, Snažím se upravit zdrojové kódy arory. do browsermainwindow.cpp jsem doplnil metodu
void BrowserMainWindow::readStringsFromFile()
{
    QFile filef("pokus.txt");

    if (filef.exists() && (filef.size() > 0)) {
        if (filef.open(QIODevice::ReadOnly | QIODevice::Text)) {
            QTextStream in(&filef);
            while (!in.atEnd()) {
                QString line = in.readLine();
                titleStrings.append(line);
            }
            filef.close();
        }
    }
}
kompilátor ale vypíše chybu
no matching function for call to 'QFile::QFile(const char[10])'
můžete mě někdo nakopnout kde můžu dělat chybu?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

skunkOS avatar 10.2.2012 09:59 skunkOS | skóre: 27 | blog: Tak nějak
Rozbalit Rozbalit vše Re: Problém s QFile
Odpovědět | | Sbalit | Link | Blokovat | Admin
Divné tam by měla být konverze na QString. Zkus

QFile filef(QString("pokus.txt"));
http://martinrotter.github.io
10.2.2012 10:17 Milan Bača | skóre: 2 | Valašské Meziříčí
Rozbalit Rozbalit vše Re: Problém s QFile
QFile filef(QString("pokus.txt"));
conversion from 'const char [10]' to 'QChar' is ambiguous
Luboš Doležel (Doli) avatar 10.2.2012 11:17 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Problém s QFile
A co QString::fromUtf8("pokus.txt")?
10.2.2012 11:13 Milan Bača | skóre: 2 | Valašské Meziříčí
Rozbalit Rozbalit vše Re: Problém s QFile
Odpovědět | | Sbalit | Link | Blokovat | Admin
vytvořil jsem v QtCreatoru nový Qt Gui projekt a přidal tam jedinou metodu
void MainWindow::pokus()
{
    QFile::exists("pokus.txt");
}
vše funguje jak má, proč mi to tedy nejde v té "Aroře"?
10.2.2012 11:21 Sten Fil
Rozbalit Rozbalit vše Re: Problém s QFile
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi mate v .pro nasteveno QT_NO_CAST_FROM_ASCII pokud to tam musi byt, zkuste

QFile filef (QString::fromAscii("pokus.txt"));

a size () pred otevreni nevim jestli bude fungovat.
10.2.2012 12:28 Milan Bača | skóre: 2 | Valašské Meziříčí
Rozbalit Rozbalit vše Re: Problém s QFile
bool pok = QFile::exists(QString::fromAscii("C:/Excel/pokus.txt"));
chybu už to nehlásí ale ten soubor existuje a přesto to vrátí false

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.