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 |