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; } } }