Skocz do zawartości

[C] tablica struktur zapis/odczyt


soundluk

Polecane posty

jak nic! nie sciemniaj :angry:

 

Pozdrawiam!

 

P.S. minutka na google

 

nie kompiluje mi sie, zamiast baza musze wpisac baza, wtedy sie kompiluje ale petla wtedy odpada. no i gdy sie zapisalo do pliku pojawily sie krzaczki, po wczytaniu takze. czy to moze byc zwiazane z tym ze w strukturze mam elementy nazwisko[20] imie[20] ktore czasem maja mniejsza liczbe liter?

Link do komentarza
Udostępnij na innych stronach

nie kompiluje mi sie, zamiast baza musze wpisac baza, wtedy sie kompiluje ale petla wtedy odpada. no i gdy sie zapisalo do pliku pojawily sie krzaczki, po wczytaniu takze. czy to moze byc zwiazane z tym ze w strukturze mam elementy nazwisko[20] imie[20] ktore czasem maja mniejsza liczbe liter?

 

Pokaż cały kod.

 

Widać ze ostro kombinujesz :rolleyes:

 

Pozdrawiam!

Link do komentarza
Udostępnij na innych stronach

KOD#include <stdio.h>

#include <stdlib.h>

#include <strings.h>

 

typedef struct osoba {

char imie[20];

char nazwisko[20];

};

 

 

 

 

int main(void)

{

 

struct osoba baza[2];

 

printf("podaj imie\n");

scanf("%s", &baza[0].imie);

printf("podaj nazwisko\n");

scanf("%s", &baza[0].nazwisko);

 

 

 

 

int i=0;

FILE *zapis;

zapis=fopen("database.txt","w");

 

 

fwrite(baza,sizeof(struct osoba),1,zapis);

 

fclose(zapis);

 

 

struct osoba baza2[2];

 

FILE *wczyt;

wczyt=fopen("database.txt","r");

 

fread(baza,sizeof(struct osoba ),1,wczyt);

 

fclose(wczyt);

 

printf("imie %s nazwisko %s", baza2[0].imie, baza2[0].nazwisko);

 

printf("\n\n");

system("pause");

return 0;

}

 

gdy w fwrite zamiast baza wpisze np baza[0] lub baza to nie kompiluje

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...