Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void odczyt_z_excela(float *tabArgumentow,float *tabWartosci)
- {
- char nazwa[100];
- float x, y;
- int ilekomorekwpliku = 0;
- FILE* plik;
- printf("Podaj nazwe pliku z ktorego chcesz wczytac dane:");
- scanf("%s", &nazwa);
- if ((plik = fopen(strcat(nazwa, ".csv"), "r")) == NULL)
- {
- system("CLS");
- printf("Blad odczytu pliku\nBrak pliku lub plik otwarty w innym programie\nZamknij plik i uruchom ponownie program\n");
- system("PAUSE");
- system("EXIT");
- }
- while (feof(plik) == 0)
- {
- ilekomorekwpliku++;
- fscanf(plik, "%f;%f\n", &x, &y);
- }
- printf("W pliku jest %d komorek\n", ilekomorekwpliku);
- rewind(plik);
- if ((tabArgumentow = (float*)malloc(ilekomorekwpliku * sizeof(double))) == NULL)
- {
- printf("Blad odczytu tablicy argumentow\n");
- }
- if ((tabWartosci = (float*)malloc(ilekomorekwpliku * sizeof(float))) == NULL)
- {
- printf("Blad odczytu tablicy wartosci\n");
- }
- for (int i = 0; i < ilekomorekwpliku; i++)
- {
- fscanf(plik, "%f;%f\n", &x, &y);
- tabWartosci[i] = x;
- tabArgumentow[i] = y;
- }
- printf("Zostały odczytane dane z %s\n", nazwa);
- for (int i = 0; i < ilekomorekwpliku; i++)
- {
- printf("%f ; %f\n", tabArgumentow[i], tabWartosci[i]);
- }
- free(tabWartosci);
- free(tabArgumentow);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement