Witam.
Mam za zadanie stworzyć jakąś tablicę struktur danych i wczytać ją do pliku w C. Problem w tym, że przy wpisywaniu drugiego elementu tablicy od razu przeskakuje mi do drugiej zmiennej. Gdzie jest błąd?
#include <stdio.h>
#include <conio.h>
#define PLIK "TU_JESTEM.txt"
struct DANE
{
char imie[20];
char im;
int wiek;
};
struct DANE osoba[2];
int main()
{
FILE *zapisanie;
int i;
for (i=0;i<=2;i++)
{
printf("\nPodaj imie osoby %d: \n", i+1);
fgets(osoba[i].imie,sizeof(osoba[i].imie),stdin);
sscanf(osoba[i].imie,"%s",&osoba[i].imie);
printf("\nPodaj wiek osoby %d: \n", i+1);
scanf("%d", &osoba[i].wiek);
}
zapisanie = fopen (PLIK, "w");
for (i=0;i<=2;i++)
{
fprintf(zapisanie, "\n%s", osoba[i].imie);
fprintf(zapisanie, "\n%d", osoba[i].wiek);
}
fclose(zapisanie);
getch();
return 0;
}