Witam,
Potrzebuję w swoim programie w języku C odczytać z pliku .csv (excel) wartości znajdujące się w pierwszej i drugiej kolumnie. Wiem, że przy zapisie używa się fprintf(plik, "%lf;%lf", ...), ale podobna konstrukcja dla fscanf'a czyta mi wartości od lewej do prawej czyli całe wiersze. (na dole dorzucam swój kod odczytu z pliku)
Będę wdzięczny za każdą podpowiedź!
Z góry dzięki, HypheN!
void CSV_odczyt(double* tablica_wynikowa_odczyt, double* tab_szumy_odczyt, int rozmiar_do_odczytu)
{
FILE* plik;
int i = 0;
plik = fopen("wartosci.csv", "r");
rewind(plik);
printf("==============================================\nWARTOŚCI WYGENEROWANE I ODCZYTANE Z PLIKU:\n==============================================\n");
for (i = 0; i < rozmiar_do_odczytu; i++)
{
fscanf(plik, "%lf;", &tablica_wynikowa_odczyt[i]); //&&
printf("%lf\n", tablica_wynikowa_odczyt[i]);
}
printf("==============================================\nWARTOŚCI WYGENEROWANE, ZASZUMIONE I ODCZYTANE Z PLIKU:\n==============================================\n");
for (i = 0; i < rozmiar_do_odczytu; i++)
{
fscanf(plik, ";%lf;", &tab_szumy_odczyt[i]);
printf("%lf\n", tab_szumy_odczyt[i]);
}
fclose(plik);
}