Aktív témák
-
QuarK
senior tag
A több megás cuccokat egy az egybe bevágni a memcsibe sokszor még a C nyelvet is hazavágja (próbáltam én egy ~100 megás mp3-at betölteni 1giga ram mellett, és szépen elhalálozott kékre az XP ).
Mit akarsz seekelni te abban a fajlban? Azt hittem, csak beolvas, feldolgoz, kiköp... Ugrálni is akarsz a fájlon belül? -
QuarK
senior tag
Váá, te Turbo Pascal-ba próbáltál megákat beolvasni??
Amúgy lehetséges, van XMS unitom Azaz volt, asszem az SMIX libraryre kell rákeresni, és annak melléklete egy XMS-t is kezelő unit.
Hogy gondolod ezt a seekelős dolgot? Mert ezt nagyjából úgy lehetne megoldani, h. van egy eljárás, aminek megadod, hogy a fájlból hanyadik bájttól mennyi bájtot szeretnél beolvasni, és egy pufferbe mindig a megfelelő adatot köpi... -
QuarK
senior tag
Nem annyira, megadod az offsetet, ahonnan olvasni akarsz. Oda seek (ez egy sornyi kód), majd pedig beolvas 64k (felteve, hogy van annyi meg hatra a fajlbol, ha nem, akkor csak annyit). Amúgy én is freepascalt ajánlom; bár igazat megvallva 10 percig bírta a gépemen (nem tudta lefordítani az egyik cuccosom, és nekem nagyon kövérke volt...)
-
Szalma
őstag
(Ajajj... Nem így működik. Létrehozol egy streamet, ami egy file-ból táplálkozik és abban oda és akkor mozogsz, ahová és amikor akarsz. És annyit olvasol belőle, amennyit akarsz... A memóriafoglalással nem kell küzdened, megoldja.
Valami ilyesmikre számíts:
with TFileStream.Create ( ''olvasni.kell'' ) do begin
seek ( pozíció, offszet ) ;
read ( datapuffer, hossz ) ;
end ;
Hajrá! )
Szeretettel:
Szalma
Aktív témák
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- A fociról könnyedén, egy baráti társaságban
- Eredeti játékok OFF topik
- Van, amit nehéz lett megtalálni a Google keresőjével
- Milyen autót vegyek?
- Android alkalmazások - szoftver kibeszélő topik
- Skoda, VW, Audi, Seat topik
- Kompakt vízhűtés
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Sorozatok
- További aktív témák...