tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
0
ZUGRIFFE
249
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Unicate Unicate ist offline Mitglied Brokat
    Registriert seit
    Apr 2005
    Beiträge
    358
    Nach dem Aufruf von readCustomer() (im debugger beobachtet) springt das Programm nach dem Aufruf von custumerfile.open("rb"),welches ein true zurückliefert, direkt zu customerfile.close()
    Und ich weiss nicht warum.
    Könnt ihr mir helfen?
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    ArrayList<Person>& Saver::readCustomer() {
        ArrayList<Person> *list = new ArrayList<Person>();
        if(customerfile.open("rb")) {
            unsigned int kunr;
            while((kunr = customerfile.readInteger()) ) {
                Person person;
                person.kunr = kunr;
                person.own = customerfile.readDouble();
                person.vorname = customerfile.readString();
                person.nachname = customerfile.readString();
                person.strasse = customerfile.readString();
                person.plz = customerfile.readString();
                person.ort = customerfile.readString();
                list->add(person);
            }
            customerfile.close();
            cout << "read " << list->size() << " customers "<<endl;
        }
        return *list;
    }
    Hier ist die open methode. fp ist Membervariable von File.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    bool File::open(const char *type) {
        writeType = type;
        if(!(fp = fopen(filePath.toChar(), writeType.toChar()))) {
            fp = NULL;
            return false;
        } else {
            return true;
        }
    }

    [Edit:]
    Fehler liegt darin, das der Debugger Deklarationen überspringt.
    while-bedingung lieferte 0
    Geändert von Unicate (12.10.09 um 14:53 Uhr)
     
    /* no comment */

Ähnliche Themen

  1. Merkwürdiger Compilefehler.
    Von nchristoph im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 24.12.10, 23:13
  2. Merkwürdiger BUG bei C4D
    Von Toooooni im Forum Cinema 4D
    Antworten: 2
    Letzter Beitrag: 28.09.07, 19:51
  3. Merkwürdiger Fehler..?
    Von Rene42 im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 11.02.07, 15:29
  4. Merkwürdiger MD5 Effekt
    Von The Nephilim im Forum PHP
    Antworten: 3
    Letzter Beitrag: 29.03.04, 12:24