Wpis z mikrobloga

#programowanie #cpp

Czy mogę utworzyć strumień, który będzie fragmentem innego strumienia? Załóżmy, że z całego pliku chcę wyodrębnić fragment pliku i z tego fragmentu utworzyć strumień. Chcę to zrobić bez kopiowania danych, bo nie chcę zarżnąć RAMu. Pomysły?
  • 4
@japer: Oblicz, ile bajtów masz do przeczytania, a za pomocą

seekg
sprawdź, od kiedy należy czytać. A jeśli nie wiesz od kiedy dokąd czytać, to masz problem. Można byłoby to jakoś rozwiązać, ale jestem nieco pijany i nie odpowiem. Jeszcze spore znaczenie ma to, ile potrzebujesz pamięci do przetworzenia tych danych. Bo jeśli mniej niż ilość ram w komputerze docelowym to dyskusja jest nieco bez sensu. ;)