Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Kann Fehler nicht finden, problem liegt verm. bei Array

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
09.01.2005, 18:11 Uhr
Negr0-Robert S.-



Ja, ich schon wieder ^^

Also mein Problem, ich habe eine App geschrieben welche Vorname, Nachname und Strasse aus einer Txtfile liest und dann in die Variablen eines Structs schreibt, aller dings gibt er mir bei dem Nachnamen im Terminal nur misst aus und eine Fehlermeldung was mir vermutlich sagen soll das das Array zu klein dimensioniert ist, bin mir aber nicht sicher.


C++:

int fnViewAll(char chLTMP[18])
{

//fnViewAll variables
char chPathF[33] = "data/userdaten/";
int  intAddyNo;

//copy login into chPathF
strcat(chPathF, chLTMP);

//open userfile
ifstream datei( chPathF );

//check if userfile exist if not give error message
if( !datei )
{
    cout << chPathF << endl;
    cout << "Error, userfile does not exist" <<endl;
    return -1;

}

//put no. from userfile into intAddyNo
datei >> intAddyNo;

int intStcAddyData[intAddyNo];
char chPathFstc[35] = "data/userdaten/";
char chPathFstcTMP[35] = "data/userdaten/";
char chFileNo1[2] = "1";
char chFileNo2[2] = "2";
char chFileNo3[2] = "3";
char chFileNo4[2] = "4";
char chFileNo5[2] = "5";
char chFileNo6[2] = "6";
char chFileNo7[2] = "7";
char chFileNo8[2] = "8";
char chFileNo9[2] = "9";

char chTemp[5] = { '\0' };

//making struct for adressdata
struct stcAddyData
{
    char chFirstname[128];
    char chLastname[128];
    char chStreet[128];
    char chNo[10];
    int intPLZ;
    char chStadt[256];
    int intTele;
    int intMobile;
    int intFax;
};

for(int i = 1; i <= intAddyNo; i++)
{
    //make full path of firstname file
    sprintf( chTemp, "%d", i);
    strcat( chPathFstc, chTemp );
    strcat( chPathFstc, chLTMP );
    strcat( chPathFstc, chFileNo1);
    
    //open firstname file
    ifstream datei( chPathFstc );

    //make struct part
    stcAddyData intStcAddyData[i];

    //save firstname into array
    while( !datei.eof() )
    {
        datei >> intStcAddyData[i].chFirstname;
    }

    datei.close();

    //set path array to default and than copy chars for lastname
    strcpy( chPathFstc, chPathFstcTMP);
    strcat( chPathFstc, chTemp);
    strcat( chPathFstc, chLTMP);
    strcat( chPathFstc, chFileNo2);

    //open lastname file
    ifstream datei2( chPathFstc );
    
    //write last name into struct variable
    while( !datei2.eof() )
    {
        datei2 >> intStcAddyData[i].chLastname;
    }

    datei2.close();

    //set path array to default and than copy chars for street
    strcpy( chPathFstc, chPathFstcTMP);
    strcat( chPathFstc, chTemp);
    strcat( chPathFstc, chLTMP);
    strcat( chPathFstc, chFileNo3);

    ifstream datei3( chPathFstc );

    while( !datei3.eof() )
    {
        datei3 >> intStcAddyData[i].chStreet;
    }

    datei3.close();
    

    //print firstname
    cout << "Vorname: " << intStcAddyData[i].chFirstname << endl;
    //print lastname
    cout << "Nachname: " << intStcAddyData[i].chLastname << endl;    
    //print street
    cout << "Strasse: " << intStcAddyData[i].chStreet << endl;

    //set path array to default
    strcpy( chPathFstc, chPathFstcTMP);
}

}





Kann hier einer den Fehler finden? Such mich langsam dusselig...

danke schon mal
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.01.2005, 23:43 Uhr
Negr0-Robert S.-



Problem hat sich eruebrigt, habe das Struct in der FOR-Schleuife festgelegt, muss es aber vor der FOR-Schleife festlegen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: