Jak zaimplementować nagłówek archiwum tar?

0

Chcę napisać program, który będzie m. in. generował archiwum tar. Zastanawiam się, jak zaimplementować nagłówek archiwum. Zrobiłem następującą strukturę:

struct tar_header
{
    char file_name[100];
    char file_mode[8];
    char uid[8];
    char gid[8];
    char file_size[12];
    char last_modification[12];
    char header_record_checksum[8];
    char link_indicator[1];
    char linked_file_name[100];
    char padding[255];
};

Jak najbardziej elegancko zapisać taki nagłówek do pliku? Czy użycie fwrite(naglowek, sizeof(naglowek), 1, plik) jest dopuszczalne, czy ze względu na to, że kompilator może dodawać jakiś padding, jest to niedopuszczalna praktyka?

0

Musisz zaznaczyć, że struktura ma być bez paddingu, bo kompilator ma wg standardu dowolność by móc optymalizować kod jak najbardziej pod daną platformę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1