Cześć wszystkim, mam taki problem : po wpisaniu jakiś danych do mojej struktury w pliku pojawia się tylko NULL NULL NULL i jakaś tam liczba. Siedzę nad tym już z 40 min i nic nie mogę wymyślić. Od razu zaznaczam, że jestem początkującym, nawet bardzo :P btw. przy wklejaniu kodu do posta nie znalazłem języka C, był tylko C++ i C# :(
#include <stdio.h>
#include <stdlib.h>
#define PLIK "plik.txt"
struct akademiki
{
char imie[20];
char nazwisko[20];
char adres[40];
int numer[5];
int dochod[5];
} x[100];
int main()
{
FILE *pliczek;
char s[10];
char imie,nazwisko,adres;
int numer,dochod;
pliczek=fopen(PLIK, "w");
int i,n,w;
while (1)
{
printf ("1-Kartoteka\n");
printf ("XXXXXXXXXXXXX\n");
printf ("3-Koniec programu\n");
scanf ("%d",&w);
switch(w)
{
case 1:
printf ("Podaj liczbe kartek\n");
scanf ("%d", &n);
for (i=0;i<n;i++)
{
printf ("Podaj imie\n");
scanf ("%s", x[i].imie);
printf ("Podaj nazwiko\n");
scanf ("%s", x[i].nazwisko);
printf ("Podaj adres\n");
scanf ("%s", x[i].adres);
printf ("Podaj nr akademika\n");
scanf ("%d", &x[i].numer);
printf ("Podaj dochod na jednego czlonka rodziny\n");
scanf ("%d",&x[i].dochod);
}
for (i=0;i<n;i++)
{
printf ("\n%10s%10s%10s%10d%10d\n",x[i].imie,x[i].nazwisko,x[i].adres,x[i].numer,x[i].numer);
}
fprintf (pliczek,"%10s%10s%10s%10d%10d",imie,nazwisko,adres,numer,dochod);
break;
fclose(pliczek);
break;
case 3: return 0;
}
}
}