Avatar billede vraa Nybegynder
14. november 2005 - 09:45 Der er 4 kommentarer og
1 løsning

Springe tomme linier over ved læsning fra tekstfil

Er det muligt at springe tomme linier over når man læser fra en tekstfil? F.eks. kan vi sige at tekstfilen ser således ud

--------------------
blablabla
****

blabalbadsfgsdaff
dasfdasf
dasfdasf
--------------------

*=mellemrum


Når jeg laver en streamreader på dette tager den kun den øverste linie med da der 4 mellemrum på den næste linie. Hvordan gør jeg så den fortsætter med at læse filen igennem selvom om der er 2,3,4,5osv. mellemrum?
Avatar billede joern Nybegynder
14. november 2005 - 11:03 #1
Hej

Jeg går ud fra at hver linie afsluttes med 'linieskift', altså CR + LF
og af ingen linier med brugbart indhold, indledes med blanktegn


Så kan du læse med 'Line Input'

Dim linie(100) as String    'eller hvor mange der nu er nødvendige
Dim a as integer

  Open dinfil for Input as #1
    Do while EOF(1) = False
      Line Input #1, linie(a)
      If Asc(linie)> 32 then a = 1 + 1
    loop
  close #1

  Så ved jeg ikke hvad du har brug for, indholdet i array'et kan vises i en tekstboks, i en liste eller samles til én string.

m.v.h. Jørn
Avatar billede joergen_vinther Nybegynder
03. februar 2006 - 15:04 #2
Hej Joern. Mener du ikke a = a + 1?
Avatar billede joern Nybegynder
04. februar 2006 - 18:53 #3
Hej.

Et bib fra fortiden... jo, a = a +1
Avatar billede joern Nybegynder
04. februar 2006 - 18:57 #4
I øvrigt undrer det mig at jeg foreslår Asc(linie).

Nu ved jeg ikke om en tom linie kunne være fuld af blanktegn, ellers kan man tage længden af den.  Kan der være blanktegn, kan du 'trimme' den først.

Open dinfil for Input as #1
    Do while EOF(1) = False
      Line Input #1, linie(a)
      If len(trim(linie))> 0 then a = a + 1
    loop
  close #1

  en evt. tom linie bliver skrevet til array'et, men overskrevet med den næste linie, der har et indhold.
Avatar billede vraa Nybegynder
10. februar 2006 - 08:48 #5
Jeg takker joern. Benyttede noget fra din kode, så nu spiller det.
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