Strona 1 z 1

wielkość pliku i struktury

Nowy postNapisane: niedziela, 27 października 2013, 17:06
przez Arkoarek
Witam. Do prostego programiku graficznego wykorzystuję strukturę by ją potem zapisać do pliku. Zauważyłem, że taka struktura obojętnie ile danych w niej umieszczę ma taką samą wielkość, i wydaje się że za dużo jak na kilka zmiennych int i char . Struktura zawiera tablice i jest ustawiona na 500 elementów z czego wykorzystywanych jest najczęściej mniej. Czego nie wiem? Dzięki

Re: wielkość pliku i struktury

Nowy postNapisane: niedziela, 27 października 2013, 18:16
przez Cyfrowy Baron
Struktura zawsze będzie miała maksymalny rozmiar określony przez zmienne, niezależnie ile danych zawiera. Rozmiar danych nie może oczywiście przekroczyć maksymalnego rozmiaru struktury. Tak to już niestety jest z zapisywaniem struktur do plików.

Re: wielkość pliku i struktury

Nowy postNapisane: niedziela, 27 października 2013, 19:01
przez Arkoarek
Dzięki za odpowiedź. Te same dane zapisane w pliku tekstowym zajmują znacznie mniej pamięci. Tylko odczyt pewnie dłużej trwa. Jeszcze dobrze tego nie sprawdziłem. Jest jakiś inny sposób zapisywania danych niż zapisywanie struktur ?

Re: wielkość pliku i struktury

Nowy postNapisane: poniedziałek, 28 października 2013, 10:27
przez polymorphism
Jeśli zapisujesz więcej danych niż potrzeba, to czemu się dziwisz? Struktury nie mają tu nic do rzeczy, bo równie dobrze możesz zapisywać kilobajtową tablicę char[] tylko po to, żeby zapisać jednoznakowy łańcuch. Równie nieefektywne a bez struktur.

W programowaniu obiektowym istnieje termin serializacja - zapoznaj się z nim.

Struktura zawsze będzie miała maksymalny rozmiar określony przez zmienne (...)

Częściowo prawda. Rożmiar struktury nie będzie mniejszy niż suma wielkości pól, ale może być większy, jeśli wyrównanie struktury (data structure alignment) jest większe od jednego bajta. Generalnie struktury, które mają być zapisywane do pliku (lub wysyłane poza aplikację, np. protokoły sieciowe) powinny być wyrównane do jednego bajta.

Re: wielkość pliku i struktury

Nowy postNapisane: poniedziałek, 28 października 2013, 10:28
przez Cyfrowy Baron
Arkoarek napisał(a):Tylko odczyt pewnie dłużej trwa


To już zależy od tego jak odczytujesz te dane z pliku. Jeżeli są to zwykłe dane tekstowe to po co się bawić w struktury?!