Avatar billede thecokeguy Nybegynder
10. juni 2005 - 09:31 Der er 3 kommentarer og
1 løsning

Forklaring på streams

Der skulle vel ikke være nogen, der kender et link til en artikel/tutorial, der forklarer hvad streams er og hvordan de fungerer?

På forhånd tak for hjælpen.
Avatar billede hrc Mester
15. juni 2005 - 11:55 #2
Hvad vil du vide?

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?
Avatar billede thecokeguy Nybegynder
21. juni 2005 - 17:48 #3
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.

Endnu engang tak for hjælpen
Avatar billede hrc Mester
25. juni 2005 - 14:32 #4
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?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester