006
29.05.2006, 22:45 Uhr
~theresa
Gast
|
So nach fleißigem Lesen bin ich soweit:
C++: |
void manoever_einlesen(double* weg, double* lenkwinkel, char* richtung);
void main() {
double resultat, resultat1, i=0; float x, x1; double weg[MAX1], lenkwinkel[MAX1], input[MAX1], input1[MAX1]; char richtung[MAX1];
manoever_einlesen(weg, lenkwinkel, richtung); printf("\n\nweg[0] = %lf", weg[0]); printf("\n\nlenkwinkel[0] = %lf", lenkwinkel[0]); printf("\n\nrichtung[0] = %c", richtung[0]); printf("\n\nweg[1] = %lf", weg[1]); printf("\n\nlenkwinkel[1] = %lf", lenkwinkel[1]); printf("\n\nrichtung[1] = %c", richtung[1]); printf("\n\nweg[2] = %lf", weg[2]); printf("\n\nlenkwinkel[2] = %lf", lenkwinkel[2]); printf("\n\nrichtung[2] = %c", richtung[2]); printf("\n\nweg[3] = %lf", weg[3]); printf("\n\nlenkwinkel[3] = %lf", lenkwinkel[3]); printf("\n\nrichtung[3] = %c", richtung[3]);
}
void manoever_einlesen(double* weg, double* lenkwinkel, char* richtung) { FILE*fm; char datenfile[]= "C:\\steffen\\FA Studium\\_FKME\\TechnischeInformatik\\TI3\\Studienarbeit_SS06\\neu\\Files\\fahrzeugmanoeverfile.txt"; char zeile1[ZEILENLAENGE]; double input[MAX1], resultat1; int helper1=0;
fm = fopen(datenfile,"r"); //Manöverfile öffnen if (fm == NULL) //Prüfung ob Eingabefile vorhanden printf("\n no input file found, please check manoeverfile \n\n");
while(!feof(fm)) //While Schleife solange Ende der Datei (feof) erreicht ist { fgets(zeile1, ZEILENLAENGE, fm); //zeilenweise einlesen if(strchr("!*#%\n",zeile1[0]) != NULL) //Zeile beginnt mit Kommentarmarke continue; //ermöglicht einen neuen Durchlauf in Zyklen ohne daß der aktuelle Durchlauf beendet werden muß resultat1 = sscanf(zeile1, "%lf %lf %c" , &weg[helper1], &lenkwinkel[helper1], &richtung[helper1]); //"Zahl" in String einlesen ++helper1; //erhöhen der Hilfsvariable "Buffer" //printf("\n weg innerhalb while = %lf", weg[helper1]); } fclose(fm);
}
|
Jetzt läuft alles fehlerfrei allerdings liefer die 2. Komponente von jeweils weg[], lenkwinkel[] und richtung[] einen nicht plausiblen wert zurück, das wundert mich sehr, denn alle andren Komponenten funktionieren einwandfrei. Hab auch mittlerweile mal die txt Datei neu erstellt aber egal was in Zeile 3 steht die 2. KOmponenten der Vektoren passt nicht! |