#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <stdlib.h>
#define rozszerzenie ".csv"
void Wczytaj_z_pliku(char nazwa[]);
int main()
{
char nazwa[100];
printf("Podaj nazwe pliku, ktory chcesz wczytac:\n");
scanf("%s", &nazwa);
Wczytaj_z_pliku(nazwa);
return 0;
}
void Wczytaj_z_pliku(char nazwa[])
{
FILE *plik;
double arg, wartosc_przebiegu;
int a;
plik = fopen(("s",strcat(nazwa, rozszerzenie)), "r");
if(plik==NULL)
{
perror("Blad otwarcia pliku:\n");
exit(-10);
}
while (feof(plik)==0)
{
a = fscanf(plik, "%lf;%lf", &arg, &wartosc_przebiegu);
if(a==2)
printf("%f\t%f\n", arg, wartosc_przebiegu);
}
fclose(plik);
}
O to moje dotychczasowe wypociny, jest to pierwszy etap programu, który muszę napisać. I teraz chciałbym zmienne arg i wartosc_przebiegu zapisać do tablicy, z tym, że nie znam jej rozmiaru, ponieważ liczba danych zależy od pliku, który chcę wczytać. Próbowałem coś robić z malloc jednak nie jestem pewien czy to dobra strategia, a druga sprawa nie umiem tego zastosować w praktyce (w swoim programie).
Czy jest ktoś tutaj, kto rozumie zagadnienie i jest wstanie mnie w jakichś sposób nakierować bądź napisać gotową funkcję do przeanalizowania dla mnie?