Hallo ich habe folgendes Problem ich habe eine txtDatei mit jeder menge Datensätzen(ca. 22000) ähnlich einer CSV.
Bsp.:
und soll von dieser nun von je 60 Datensätzen der Mittelwert des 1ten(12.021)Werts der ersten Zeile mit den nachfolgenden Zeilen ermittelt werden.
das auslesen der datei hab ich schon und das speichern in eine andere hätte ich auch nur weis ich nicht wie ich den string zerlegen kann das ich die werte addieren und durch 60 teilen kann.
Hab da schon einiges probiert mit strtok und strpbrk aber das führt zu keinem ergebnis.
Bitte helft mir da ich auf C noch nicht so viel erfahrung habe.
Vielen Dank im Vorraus
Bsp.:
Code:
20:23:01;12.021;32.23;231.23
20:23:02;12.024;32.23;234.23
20:23:03;13.011;32.24;238.23
20:23:04;12.421;32.24;245.23
20:23:05;13.021;32.24;250.23
...
und soll von dieser nun von je 60 Datensätzen der Mittelwert des 1ten(12.021)Werts der ersten Zeile mit den nachfolgenden Zeilen ermittelt werden.
das auslesen der datei hab ich schon und das speichern in eine andere hätte ich auch nur weis ich nicht wie ich den string zerlegen kann das ich die werte addieren und durch 60 teilen kann.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ZEILENLAENGE 160
int main(void) {
FILE *quelle, *kopie;
char puffer[ZEILENLAENGE], name[20];
printf("Welche Datei wollen Sie zum Lesen öffnen: ");
scanf("%s",name);
if( (quelle=fopen(name,"r")) == NULL) {
fprintf(stderr,"Kann %s nicht oeffnen\n",name);
return EXIT_FAILURE;
}
if( (kopie=fopen("kopie.txt","w")) == NULL) {
fprintf(stderr,"Kann kopie.txt nicht oeffnen\n");
return EXIT_FAILURE;
}
while(fgets(puffer,ZEILENLAENGE,quelle)) {
/*Hier muesste das Zerlegen und das berechnen des Mittelwerts rein*/
fputs(puffer, kopie);
puts(puffer);
}
return EXIT_SUCCESS;
}
Hab da schon einiges probiert mit strtok und strpbrk aber das führt zu keinem ergebnis.
Bitte helft mir da ich auf C noch nicht so viel erfahrung habe.
Vielen Dank im Vorraus