Dzielenie stringa na 2 części i zapis do osobnych tablic

0

Program wczytuje z pliku stringi (100). Są one w pliku zapisane w formacie a,b (np "4,3.234). To co chciałbym dalej zrobić to podzielić i zapisać wczytany string do 2 osobnych tablic tj. a do jednej tablicy i b do drugiej tablicy. Trochę już nad tym siedziałem ale wszystko co wymyśliłem nie działa więc nawet nie umieszczam nic w kodzie. Ogólnie dziele string żeby potem znaleźć max ze wszystkich a i średnią ze wszystkich b. Wszystko musi być napisane w czystym c. Jakieś pomysły jak to zrobić?

 char nazwa_pliku[100]; 
	char dane[100];
	char time[100];
	int lp=-2; //liczba probek
	char *result;
	FILE *plik;
	printf("Podaj sciezke pliku z ktorego chcesz wczytac parametry:\n");
	scanf_s("%s", &nazwa_pliku, sizeof(nazwa_pliku));
	
	fopen_s(&plik, nazwa_pliku, "r");
	do
	{
	result =fgets(dane, 100, plik);
	lp++;
	printf("%s",dane);
	
	}while(result!=NULL);
0

Pokaż cały ten plik.

0

Zrobiłem to trochę inaczej niż pisałem że chcę ale chyba działa (za pomocą funkcji sscanf)

 char nazwa_pliku[100]; 
	char dane[100];
	float time; 
	float value;
	float suma=0;
	int n =0;
	int lp=-2; //liczba probek
	char *result;
	FILE *plik;
	printf("Podaj sciezke pliku z ktorego chcesz wczytac parametry:\n");
	scanf_s("%s", &nazwa_pliku, sizeof(nazwa_pliku));
	
	fopen_s(&plik, nazwa_pliku, "r");
	
	do
	{
    result =fgets(dane, 100, plik);
	lp++;
	printf("%s",dane);
	if(lp>=0 && lp<100)
	{
	sscanf(dane, "%f,%f", &time, &value);
	n++;   //ilosc probek
	suma = (suma+value); //suma wszystkich wartosci przebiegu
	}
	}while(result!=NULL);
	printf("Ilosc probek wynosi: %d\n",lp);
	printf("Czas trwania przebiegu wynosi: %f\n", time);
	printf("Srednia wartosc przebiegu wynosi: %f\n", suma/n);

	 getchar();
	 getchar();

1 użytkowników online, w tym zalogowanych: 0, gości: 1