Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Inläsning från fil till vektor

Postades av 2002-02-01 21:08:21 - Åke Johansson, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 494 personer

Tack Sven för hjälpen tidigare, men jag har fortfarande inte löst problemet.
När jag läser in från fil till en vektorn vill jag läsa in strängar som börjar på t ex "1" till vektor 1 och strängar som börjar på "2" till vektor 2 osv. Strängarna ligger inte i någon speciell ordning på filen. Jag har försökt med koden nedan, men jag misstänker att jag måste redimma vektorn under inläsningen. Kan någon ge mig en ledtråd eller kodsnutt som hjälper mig på traven?

Line Input #1, strRad
If Left(strRad, 1) = "1" Then
vStrLangd = Split(strRad, vbCrLf)
End If
If Left(strRad, 1) = "2" Then
vStrVikt = Split(strRad, vbCrLf)

End If

Hjälp!


Svara

Sv: Inläsning från fil till vektor

Postades av 2002-02-02 12:25:03 - Sven Åke Persson

Hej
Okidoki vi tar det från början. Vad vill du åstadkomma ?
Hur ser textfilen u när du tittar på den i tex NotePad.
Vi måste loopa genom alla rader .Då behöver Vi inte split
När vilkoret stämmer läser Vi in i en Array
Hur stor skall Arrayen var ? .Ja det är en bra fråga.
Vi kan som du säger ReDimma men det vore bättre om Vi
kunde lista ut detta först.

Om du visar ett kort exempel på hur textfilen ser ut så kan
Vi kanske lista ut hu det skall angripas.

DS


Svara

Sv: Inläsning från fil till vektor

Postades av 2002-02-02 15:39:39 - Åke Johansson

Jag har ändrat i filen nu så att jag vill läsa in tre rader åt gången.
På filen står
1
Gammal mil
10689
1
Aln
0.594
2
Lispund
8.502
1
Steg
0.9
osv. Jag vill nu läsa in till olika vektorer så att där första raden är en etta läggs tex Gammal mil som index 0 i en vektor och 10689 som index 0 i en annan vektor. Samma med de som har en tvåa i första raden. Jag vill alltså ha 4 vektorer. Jag har försökt göra det med if-satser, men då har jag bara fått in den sist lästa indexet i var vektor. Enligt exemplet ovan har alltså längdmåttsvektorn Steg som index 0 och ingenting annat.
Tacksam för hjälp.


Svara

Sv: Inläsning från fil till vektor

Postades av 2002-02-03 01:57:11 - Sven Åke Persson

Hej igen
Roade mig med att skriva ihop ett förslag till lösning.
Nog inte det optimala men änndock en lösning.

Option Explicit
Private Sub Command1_Click()
Dim FileNum As Long, tmpStr As String, element As Long
Dim FirstArray() As String, DataArray() As String
Dim DataTyp As String, i As Long, n As Long
FileNum = FreeFile
Open "C:\Test.txt" For Input As #FileNum
tmpStr = Input$(LOF(FileNum), FileNum)
FirstArray = Split(tmpStr, vbCrLf)
element = UBound(FirstArray) + 2
Close #FileNum
ReDim DataArray(element, 4)
i = 0
For n = 0 To element Step 3
DataTyp = FirstArray(n)
Select Case DataTyp
Case Is = "1"
DataArray(i, 0) = FirstArray(n + 1)
DataArray(i, 1) = FirstArray(n + 2)
i = i + 1
End Select
Next 'n
i = 0
For n = 0 To element Step 3
DataTyp = FirstArray(n)
Select Case DataTyp
Case Is = "2"
DataArray(i, 2) = FirstArray(n + 1)
DataArray(i, 3) = FirstArray(n + 2)
i = i + 1
End Select
Next 'n
End Sub

Mvh
Sven


Svara

Sv: Inläsning från fil till vektor

Postades av 2002-02-03 23:24:35 - Åke Johansson

Tack så mycket. Det fungerade perfekt.
MVH Åke


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 631
27 953
271 710
8 354
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies