Hallo
Vielleicht kann mir ja jemand von Euch einen Tip geben.
Umgebung ist C:
Und zwar habe ich eine datei mess1.dat. mit folgendem Inhalt und Format.
103
10.00 7.00 9.00 7.00 9.00 6.00 13.00 6.00 6.00 9.00
7.00 6.00 7.00 9.00 12.00 5.00 7.00 5.00 8.00 9.00
4.00 9.00 7.00 9.00 3.00 5.00 3.00 5.00 7.00 11.00
15.60 7.00 17.00 9.00 6.00 6.00 9.00 13.00 9.00 6.00
4.00 7.00 5.00 4.00 8.00 11.00 3.00 10.00 8.00 5.00
5.00 3.00 5.50 1.50 5.50 5.00 4.00 3.00 6.50 7.50
5.00 5.50 4.00 5.00 5.00 5.00 4.50 4.50 5.25 6.45
7.50 4.50 4.00 15.00 13.00 9.00 8.00 9.00 11.00 14.00
9.00 9.00 7.00 9.00 16.00 4.00 5.00 3.00 4.00 6.00
6.55 17.00 6.00 5.00 4.00 5.11 7.12 7.07 17.05 7.23
7.24 6.98 0.80
hmm formatierung kommt nicht richtig rüber.Also unter der 103 ist ein leerzeichen dann kommt 10.00 dann 2 leerzeichen 7.00 usw. in der 3 Zeile kommen 2 leerzeichen dann 7.00 usw. als info.
Einlesen des Datensatzes; der erste Zahlenwert gibt an,wieviele Messwerte vorhanden sind.Dann folgen n Messwerte.
Das einlesen hat eigentlich geklappt, ich ahbe die n Messwerte in ein 2 dimensionales char Array gelesen, allerdings müsste ich per index auf die einzelnen Messwerte zugreifen können dies klappt aber nicht da ich ja die komplette Zeile immer eingelesen habe. Hier mal mein bisheriger Code
Kann mir vielleicht da jemand helfen Vielen Dank vorab
Gruss Simsi
Vielleicht kann mir ja jemand von Euch einen Tip geben.
Umgebung ist C:
Und zwar habe ich eine datei mess1.dat. mit folgendem Inhalt und Format.
103
10.00 7.00 9.00 7.00 9.00 6.00 13.00 6.00 6.00 9.00
7.00 6.00 7.00 9.00 12.00 5.00 7.00 5.00 8.00 9.00
4.00 9.00 7.00 9.00 3.00 5.00 3.00 5.00 7.00 11.00
15.60 7.00 17.00 9.00 6.00 6.00 9.00 13.00 9.00 6.00
4.00 7.00 5.00 4.00 8.00 11.00 3.00 10.00 8.00 5.00
5.00 3.00 5.50 1.50 5.50 5.00 4.00 3.00 6.50 7.50
5.00 5.50 4.00 5.00 5.00 5.00 4.50 4.50 5.25 6.45
7.50 4.50 4.00 15.00 13.00 9.00 8.00 9.00 11.00 14.00
9.00 9.00 7.00 9.00 16.00 4.00 5.00 3.00 4.00 6.00
6.55 17.00 6.00 5.00 4.00 5.11 7.12 7.07 17.05 7.23
7.24 6.98 0.80
hmm formatierung kommt nicht richtig rüber.Also unter der 103 ist ein leerzeichen dann kommt 10.00 dann 2 leerzeichen 7.00 usw. in der 3 Zeile kommen 2 leerzeichen dann 7.00 usw. als info.
Einlesen des Datensatzes; der erste Zahlenwert gibt an,wieviele Messwerte vorhanden sind.Dann folgen n Messwerte.
Das einlesen hat eigentlich geklappt, ich ahbe die n Messwerte in ein 2 dimensionales char Array gelesen, allerdings müsste ich per index auf die einzelnen Messwerte zugreifen können dies klappt aber nicht da ich ja die komplette Zeile immer eingelesen habe. Hier mal mein bisheriger Code
Code:
#include <stdio.h>
#include "stichproFunctions.h"
int main (){
int zeilennr,zeilennr1,i,index,a,b,c,d,e,f;
char anzahlmess[1][5];
char hilfsliste[11][60];
char mess [11][10];
FILE *datei;
printf("\n\nProgramm zur Berechnung verschiedener Werte aus messX.dat\n");
datei=fopen("mess1.dat","r");
if (datei != NULL){
for (zeilennr = 0;zeilennr <= 1;zeilennr++) {
for (i = 0; i < 4; i++) {
anzahlmess[zeilennr][i] = fgetc(datei);
}
}
index=0;
fseek(datei,-3,SEEK_CUR);
for (zeilennr1=0;zeilennr1<=10;zeilennr1++){
for (d=0;d<=59;d++){
hilfsliste[zeilennr1][d] =fgetc(datei);
}
for (c=1;c <=59;c=c+6){
mess[zeilennr1][index]=(hilfsliste[zeilennr1][ c]);
index++;
}
}
for (a = 0;a < 1;a++){
for (b = 0;b<4;b++)
printf("%c",anzahlmess[0][b]);
}
printf("\n");
printf("%c",mess[0][0]);
/*for (e = 0;e <=10;e++){
for (f = 0;f <=9;f++)
printf("%c",mess[e][f]);
}*/
for (e=0;e<=10;e++){
for (f=0;f<=59;f++)
printf("%c",hilfsliste[e][f]);
}
}
}
Ich wollte hier die 60 eingelesenen Zeichen pro Zeile an ein mess array übergeben mit index damit ich direkt mit printf auf die einzelnen positionen zugreifen kann.Also auf 10 indexe pro Zeile.Er soll quasi die komplett eingelesene Zeile aufteilen in ihre 10 Zahlenpaare worauf ich dann direkt zugreifen kann.
index=0;
fseek(datei,-3,SEEK_CUR);
for (zeilennr1=0;zeilennr1<=10;zeilennr1++){
for (d=0;d<=59;d++){
hilfsliste[zeilennr1][d] =fgetc(datei);
}
for (c=1;c <=59;c=c+6){
mess[zeilennr1][index]=(hilfsliste[zeilennr1][ c]);
index++;
Kann mir vielleicht da jemand helfen Vielen Dank vorab
Gruss Simsi
Zuletzt bearbeitet: