[Gelöst] Wert: <nicht zugänglich>

Alles rund um die Programmierung mit Qt
Antworten
AQtNewbie
Beiträge: 23
Registriert: 1. Oktober 2012 13:03

[Gelöst] Wert: <nicht zugänglich>

Beitrag von AQtNewbie »

Hallo ich habe eine Frage bzgl. dem Debugger in Qt.

Ich habe folgende Methode "readData (QString filename)":

Code: Alles auswählen

QFile file(this->m_pathName + fileName);
    file.open(QIODevice::ReadOnly | QIODevice::Text);
    QString content = file.readLine();
    qDebug() << content;
    file.close();
Diese readData-Methode wird durch eine andere angestoßen, sodass alle .txt files in einem Ordner durchlaufen und ausgelesen werden.

Code: Alles auswählen

for(int i = 0; i < files.count(); ++i)
    {
        qDebug() << "Customer:" << files.at(i);
        this->readCustomer(files.at(i));
    }
Die .txt file enthält mehrere Zeilen mit Attributen (wie ID, Name, usw.)

Meine Ausgabe hierzu ist folgendermaßen:

Code: Alles auswählen

Starte C:\Users\.....Customer: "customerA.txt" 
"ID
" 
Customer: "customerB.txt" 
"ID2
" 
C:\Users\....exe beendet, Rückgabewert 0
Ich werde leider aus dem Debugger nicht besonder schlau. Er zeigt mir bei der Variable "content" den Wert <nicht zugänglich> an.
Darüber hinaus sieht man in der Ausgabe, wie das "Auslesen" zwar die 1. Zeile liest und einen Zeilenumbruch macht, aber dann wars das (es folgen eig. noch 5 weitere Zeilen).

Was bedeutet dieses <nicht zugänglich> oder sieht vielleicht gleich jemand den Fehler in meinem Code schon?
Komischerweise ist hier der typische Vorfall "am Freitag hats noch geklappt".
Ich habe lediglich Änderungen in meiner Filestruktur in Qt gemacht (src Ordner angelegt, pro.-Datei dementsprechend geschrieben, etc.) und wollte einen Probedurchgang starten, dass auch meine includes alle richtig sind... Jetzt sehe ich das mit dem Auslesen etwas nicht stimmt. :/
Zuletzt geändert von AQtNewbie am 10. Dezember 2012 11:05, insgesamt 1-mal geändert.
AQtNewbie
Beiträge: 23
Registriert: 1. Oktober 2012 13:03

Re: Wert: <nicht zugänglich>

Beitrag von AQtNewbie »

Bin selbst darauf gekommen:

Code: Alles auswählen

 QFile file(this->m_pathName + fileName);
    file.open(QIODevice::ReadOnly | QIODevice::Text); 
    while(!file.atEnd())
    {
        QString line = file.readLine();
        qDebug() << line;
    }
    file.close();
Antworten