En stream er som en haveslange med en ventil i den ene ende. Når du åbner så kommer der data. Hvorfra data kommer kan man være ligeglad med idet streams kan nedarves til hvad som helst. Dit program kan være ligeglad med om data kommer fra en USB- eller en seriel-port eller fra en socket eller en fil - bare din data-stream er nedarvet fra TStream.
Du har to metoder til at læse og to til at skrive hhv. Read, ReadBuffer, Write og WriteBuffer. Jeg plejer at bruge Read til at læse tal og lignende mens ReadBuffer bruges til records (datastrukturer).
Ved filer (TFileStream) har du en Size og en Position således, at du ved hvor langt du er i filen. Kan ikke huske om Position fungerer som Seek(fp,x) - det kan du prøve.
Det kan være lidt træls at læse tekst-filer via en stream for man kan ikke læse til <crlf>, men her kan hjælpeklasserne TReader og TWriter måske bruges. De koder datastrømmen således at ekempelvis en streng vil indeholde en angivelse af længden på strengen der følger efter. Først læser man længden, definerer en buffer og læser strengen ind.
Det var løst og fast om streams. Har du en konkret opgave?
Det er alt sammen meget god hjælp.... Men så længe alle poster deres svar som kommentar, kan systemet ikke køre rundt... Så det ville være rart hvis en af jer ville poste en hurtig kommentar som svar.
Jo - det er rigtigt nok. Grunden til vi tit kommenterer fremfor at svare er nok, at vi ikke synes der er kød nok på indlægget. Det var nok noget andet om points kunne veksles til rabatter eller lignende...
Er der noget konkret som du har problemer med eller skal du bare forstå konceptet?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.