Zaczalem pisac 'mini' baze danych, mam plik z danymi (imie, nazwisko, wiek) wczytuje dane do z pliku a potem chce je wypisac, gdzies natrafiam na blad, a nie bardzo wiem dlaczego. Mógłby ktoś rzucić na to okiem ?
#include<stdio.h>
#include<stdlib.h>
int wczytaj_osoby(char nazwa_pliku[],osoba os[]);
void wypisz_osoby(osoby os[], int ilosc)
//************************************************************************************************
typedef struct{
char imie[12];
char nazwisko[20];
int wiek;
} osoba;
//************************************************************************************************
int main(int argc,char *argv[])
{
int n=0;
n=wczytaj_osoby(argv[1],osoba)
printf("Tabela zawiera %d pol \n",));
void wypisz_osoby(osoby os[], n)
return 0;
}
//************************************************************************************************
int wczytaj_osoby(char nazwa_pliku[],osoba os[]) //funkcja wczytuje dane
{
int n;
n=0;
FILE *fin;
fin = fopen(nazwa_pliku,"r");
if(!fin)
{
perror("Blad otwarcia pliku");
exit(1);
}
while ((fscanf(fin,"%s %s %d %d",os[n].imie,os[n].nazwisko,&os[n].wiek,)==3)
{
n++;
}
fclose(fin);
return n;
}
//************************************************************************************************
void wypisz_osoby(osoby os[], int ilosc) // funkcja wypisuje dane
{
int i;
for(i=0;i<ilosc;i++)
{
prinf("%s %s %d %d",os[n].imie,os[n].nazwisko,&os[n].wiek;
}
}
Przepraszam, że w święta i takie banały.