//funkcja tworząca nazwę pliku wynikowego z oryginalnej ścieżki i liczby void zrobnazwe(char *sciezka,int liczba,char *wynik) {     char *pozkropki=strrchr(sciezka,'.');     bool czymarozsz=true;     if ( pozkropki==NULL || strchr(pozkropki,'\\')!=NULL || strchr(pozkropki,'/')!=NULL ) czymarozsz=false;     char kopia[FILENAME_MAX];     char kopiaroz[10];     if (czymarozsz)strcpy(kopiaroz,pozkropki); else kopiaroz[0]='\0';     strcpy(kopia,sciezka);     if (czymarozsz) *strrchr(kopia,'.')='\0';     sprintf(wynik,"%s-%02d%s",kopia,liczba,kopiaroz); }   //funkcja zwracająca rozmiar w bitach pliku binarnego  int rozmiarbin(char *sciezka) {         FILE *asdf=fopen(sciezka ,"rb");         fseek(asdf,0,SEEK_END);         int wynik=ftell(asdf);         fclose(asdf);         return wynik;   }   //funkcja tnąca void podzielplik(char *sciezka,int naile) {     int rozwejsciowego=rozmiarbin(sciezka);     int PodstawowyRozmiarKawalka=rozwejsciowego/naile;     int reszta=rozwejsciowego-PodstawowyRozmiarKawalka*naile;     FILE *wejsciowy=fopen(sciezka,"rb");     for (int i=1; i<=naile; i++)     {         char sciezkawyjsciowego[FILENAME_MAX];         zrobnazwe(sciezka,i,sciezkawyjsciowego);         FILE *wyjsciowy=fopen(sciezkawyjsciowego,"wb");         int ogr=PodstawowyRozmiarKawalka;         if (i<=reszta) ogr++;         for (int j=0; j