[Pilne]Koniec liczby typu int,koniec listy?

0

Cześć ;-)
Zamierzam zrobić program do robienia kopi zapasowej,pliki będą zapisywane w kopii jako bajty.
Czy jeśli skończy się zakres liczb typu int,to plik się nie wczyta do tablicy?
Próbowałem już różnych list,ale do wszystkich trzeba się odnosić po przez indeks typu int,a int może nie wystarczyć :-(
Może jest jakaś lista która spełni moje wymagania(pliki mogą chyba mieć więcej bajtów niż zakres liczb typu int)?

0

"unsigned int" wystarcza na 4GB, "unsigned long long" już na dużo więcej. Ale nie potrzebujesz takiego licznika. Nie musisz mieć wszystkiego w jednej tablicy (nawet by pamięci nie wystarczyło). Po prostu dopisuj strumieniowo kolejne pliki do pliku kopii zapasowej. Bufor (tablica) może być o wiele mniejsza, może to być nawet 1 bajt.

0

Nie za bardzo kapuję,może jakiś kawałek kodu?

0
  • otwórz plik kopii zapasowej
  • dla wszystkich archiwizowanych plików
    • otwórz kolejny archiwizowany plik
    • dopisz do pliku kopii zapasowej ścieżkę i długość pliku archiwizowanego
    • dopóki nie przeczytałeś całego pliku
      • odczytaj bajt
      • dopisz bajt do pliku kopii zapasowej
    • zamknij archiwizowany plik
  • zamknij plik kopii zapasowej
0

Dzięki adf88,to wszystko mi wyjaśnia ;-)

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