struct samochod {
char marka[20], model[30];
int rok;
};
struct tablica_aut[10];
// PLIKI BINARNE
void odczyt_bin(){
FILE* binarny=fopen("plik.bin”,”r”);
fread(tablica_aut, sizeof(struci samochod), 10, binarny);
fclose(binarny);
}
void zapis_bin(){
FILE* binarny=fopen("plik.bin”,”w”);
fwrite(tablica_aut, sizeof(struci samochod), 10, binarny);
fclose(binarny);
}
void odczyt_txt(){
FILE* tekstowy=fopen("plik.txt”,”r”);
char znak;
while((znak=getc(tekstowy))!=EOF)
{
print("%c”, znak);
}
fclose(tekstowy);
}
void zapis_txt(){
FILE* tekstowy=fopen("plik.txt”,”w”);
int i;
for(i=0;i<10;i++)
{
fprint(tekstowy, "Marka %s\n Model %s\n Rok %d\n\n”,&tablica_aut[i].marka, &tablica_aut[i].model, tablica_aut[i].rok);
}
fclose(tekstowy);
}
DYNAMICZNE STRUKTURY DANYCH
struct element{
int liczba;
struct element *next;
} *head, e;
void push(int liczba);
struct element pop();
void pobierz();
void wypisz();
int main(){
pobierz();
system("PAUSE”);
return 0;
}
void push(int liczba){
struct element *e=malloc(sizeof(struct element));
e->liczba=liczba;
e->next=head;
head=e;
}
struct element pop(){
struct element *e=head;
head=head->next;
return *e;
}
void wypisz(){
struct element *e=head;
while(e!=NULL)
{
printf("%d”,e->liczba);
e=e->next;
}
}
void pobierz(){
char wyjscie=”n”;
int liczba;
do {
printf("Podaj liczbe”);
scanf("%d”, &liczba);
push(liczba);
printf("Czy chcesz podac nastepna?”);
fflush(stdin);
scanf("%c”, &wyjscie);
} while (wyjscie==’t’);
pop();
wypisz();
}