Witam. Jestem zielony w programowaniu a muszę zrobić wczytanie z pliku co ma 3 kolumny danych oddzielone średnikami, a potrzebuje do dalszych operacji tylko pierwsza kolumnę? Pomoże ktoś mi to zrobić. Z góry dzieki.
o co sam zacząłem próbować. dałem define N50 zeby było łatwiej mi robić ale tak naprawdę nie powinno być tego tylko pętla, która wypisze wszystkie do ostatniego wyrazu
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define N 50
int main()
{
int i;
double tab_znaki[N];
wczytaj(tab_znaki);
for(i;i<N;i++)
{
printf("%d ", tab_znaki[i]);
}
return 0;
}
void wczytaj(double tab_znaki[])
{
int j, i=0;
FILE *plik;
if ((plik=fopen("dane.txt", "r"))==NULL)
{
printf("Nie moge otorzyc pliku!\n");
}
while (feof(plik)==0)
{
fscanf(plik, "%f", *"%f", *"%f", &tab_znaki[i]);
i++;
}
if (fclose(plik))
{
printf("Nie moge zamknac pliku!\n");
}
for(j=0;j<i;j++)
{
printf("%f ", tab_znaki[j]);
}
return 0;
}
kod dałem w <code>
- msm