Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Fehlerhafter Wert beim einlesen von Datei

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
01.05.2007, 09:57 Uhr
~Robel
Gast


Hi Leute,

Ich hab ein Programm geschrieben, dass soll mir aus einer Datei Grundbucheinträge auslesen. Leider liest es mir nur 1 mal einen richtigen Wert in die Variable 'gemarkung' ein,
dann schreibt er "@u;" in gemarkung und dann wird in jedem darauf folgendem schleifendurchlauf die variable gemarkung nicht mehr verändert. obwohl die zeile 37 bei jedem schleifendurchlauf ausgeführt werden muss.



hier die Datei:www.fbi.h-da.de/fileadmin/personal/j.arz/PG/Katasteramt.txt




C++:
#pragma once
#include <string>
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include "GrundstueckElement.h"
#include "GrundstueckListe.h"

using namespace std;


int main ()
{    
    string  grundbuch, gemarkung, wirtschaftsart, gros, tmp;
    char lage[80];
    double groesse;
    
    GrundstueckElement * gel[50];
    for(int x=0; x<=49;x++)
        gel[x] = 0;

    int i = 0;
    ifstream quelle;
    quelle.open("Katasteramt.txt",ios::in);

    if (!quelle.good())
    {
        cout << "FEHLER DATEI" << endl;
        exit(-1);
    }

    else
    {

        while((!(quelle.eof()))&& (i < 50))
        {
            quelle >> gemarkung;
            
            if(gemarkung == "*****************************************")
            {
                quelle >> tmp >> tmp >> grundbuch;
                quelle.getline(lage,80);
                quelle.getline(lage,80);
                quelle.getline(lage,80);
                quelle.getline(lage,80);
                quelle.getline(lage,80);
                quelle.getline(lage,80);

            }
            else
            {
                quelle >> wirtschaftsart;
                quelle >> gros;
        //        gros.replace(gros.find(","),1,".");
        //        groesse = atof(gros.c_str());
                
                quelle.getline(lage,80);
        //        gel[i] = new GrundstueckElement(grundbuch, gemarkung, wirtschaftsart, lage, groesse);
        //        gel[i]->browse();
                i++;
                quelle.getline(lage,80);
            }
        }
    }
    quelle.close();
    system("pause");
}



 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.05.2007, 09:59 Uhr
~Robe
Gast


zeile 37 ist erste anweisung in der while-schleife
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.05.2007, 10:53 Uhr
Oliver
S2-Pixelgeneral



Zitat:

hier die Datei:www.fbi.h-da.de/fileadmin/personal/j.arz/PG/Katasteramt.txt



Öhm, dann bräuchten wir nur noch die Login-Daten..
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: