Fragen zu mehrzeiligem Array

Cpt_Sulo

Erfahrenes Mitglied
Hallo

Ich habe mal wieder ein paar Probleme mit meinem Programm. In einer Textdatei stehen Messwerte, die ich auslesen will. In jeder Zeile steht einer. Ich möchte nun jeden dieser Messwerte in eine Zeile des Arrays schreiben, so das ich hinterher die x-Werte meiner Funktion (die ich noch zu schreiben muss) mit den zeilen des Arrays in verbindung bringe und als y-Wert zurückgeben kann. Ich habe da was gefunden, bekomme es aber nicht fehlerfrei hin.
Code:
char werte[40][2000], zeichen[40];
       char datnam[40] = "Ping4.txt";
       int i, j;
       double zwz;
       
       
       i=0;
       j=0;
       quell = fopen( datnam , "r" );
       fgets( zeichen, 39, quell );
       sscanf( zeichen, "%d", & zwz );
       printf("%d\n",zwz);
       werte[i++][j] = zwz;
       //werte[i][j] = '\0';
       
       ++j;
       i = 0;
       while(! feof(quell))
       {
           
           fgets( zeichen, 39, quell );
           sscanf( zeichen, "%d", & zwz );
           printf("%d\n",zwz);
           werte[i++][j] = zwz;
          // werte[i][j] = '\0';
           ++j;
           i = 0;
       }        
       //printf("\n\n%d",werte[][2]);   
       getchar();

Wie kann ich jetzt unten in der printf-Funktion eine Ganze zeile auslesen?
Bzw. das scheiben in das Array funktioniert auch nicht richtig......das soll ja auch zilenweise geschehen.....
Anregungen gewünscht^^

Greez Sulo
 
Zuletzt bearbeitet:
Ich ergänze mal noch etwas....:

Mein derzeitiges Problem ist das schreiben meines Messwertes in eine Zeile des Arrays.
Code:
werte[?][j] = zwz;
Und wie ich anschließend die ganze zeile wieder auslese
Code:
auslese=werte[?][j];

Es wäre wirklich nett wenn mir da jemand helfen könnte
 
Ich habs schon hinbekommen........

Hier die Lösung, falls es jemanden mal interessieren sollte:
Code:
double initWerte( void)
 {
 	i=0;
 	j=0;
 	
 	quell = fopen( datnam , "r" );
 	
 	fgets( zeichen, 19, quell );
 	sscanf( zeichen, "%d", & zwz );
 	werte[i][j] = zwz;
 	++j;
 	
 	while(! feof(quell))
 	{
 		
 		fgets( zeichen, 19, quell );
 		sscanf( zeichen, "%d", & zwz );
 		werte[i][j] = zwz;
 		++j;
 	} 
 }
 
Zurück