// ************************************** // * Tar - zlaganje datotek v arhiv * // * * // * Jernej Virag * // ************************************** #include #include #include typedef struct { char ime[FILENAME_MAX]; long offset; } F_Info; int main(int argc, char* argv[]) { //deklaracije spremenljivk FILE *arhiv; FILE *input; long headerpos=0; F_Info *fileinfo; //shranjuje podatke o zapisanih datotekah v arhivu char *buffer; int i; if (argc<3) { printf("Premalo parametrov. \n"); return -1;} arhiv=fopen(argv[1],"wb"); if (arhiv==NULL) { printf("Napaka pri pisanju arhiva."); return -1;} //zapišemo glavo, da lahko kasneje prepoznamo zadevo buffer=(char*)malloc(4*sizeof(char)); strcpy(buffer,"ARH"); fwrite(buffer,sizeof(char),3,arhiv); //začnemo pisati posamezne datoteke fileinfo=(F_Info*)malloc(sizeof(F_Info)); buffer=(char*)realloc(buffer,sizeof(char)); for (i=2; i