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?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
03. februar 2006 - 15:04
#2
Hej Joern. Mener du ikke a = a + 1?
04. februar 2006 - 18:53
#3
Hej. Et bib fra fortiden... jo, a = a +1
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.
10. februar 2006 - 08:48
#5
Jeg takker joern. Benyttede noget fra din kode, så nu spiller det.
Kurser inden for grundlæggende programmering