Avatar billede coldrayie Nybegynder
19. september 2001 - 23:42 Der er 10 kommentarer og
2 løsninger

Skrive og læse linier fra fil

skal først bruge noget som kan læse fra en fil eks:

Dim test1 as String
Dim test2 as String
Dim test3 as String
test1 = readFile(\"test.txt\",\"linie1\")
test2 = readFile(\"test.txt\",\"linie2\")
test3 = readFile(\"test.txt\",\"linie3\")

og så skal jeg bruge et som kan skrive til en fil

saveFile(\"test.txt\",\"something\") :)
Avatar billede jelzin101 Praktikant
20. september 2001 - 00:00 #1
hvis du vil have lidt baggrundsinfo om det :
http://www.vbworld.com/files/openstatement/

ellers : smid indholdet af en tekstfil med navnet test.txt fra programbiblioteket ind i en textbox :
Private Sub Command1_Click()

    Dim FilePath As String
    Dim Data As Strin
    filepath = curdir & \"\\test.txt\"

    Open FilePath For Input As #
Do Until EOF(1)
Text1.Text = Text1.Text & vbCrLf & Data
Loop
Close #1
End Sub

gemme til en fil:
Private Sub Command2_Click()
Dim FilePath As String
filepath = curdir & \"\\test.txt\"
Open FilePath For Output As #1
Print #1, Text1.Text
Close #1
End Sub

Avatar billede coldrayie Nybegynder
20. september 2001 - 00:06 #2
har rettet lidt (tror jeg da nok)...og er kommet frem til det her:

Private Sub Command1_Click()

    Dim FilePath As String
    Dim Data As String
    FilePath = \"c:\\test.txt\"

    Open FilePath For Input As #1
Do Until EOF(1) & vbCrLf & Data
Loop
Text1.Text = Text1.Text
Close #1
End Sub

-----
men den sir en fejl:
\'Type mismatch\' og highlighter:
Do Until EOF(1) & vbCrLf & Data

...øv bøv
Avatar billede coldrayie Nybegynder
20. september 2001 - 00:08 #3
øhmm..nu lavede jeg et eller andet..og den virkede fint..men den loopede bare en masse newlines i mit text1 som fik mit prog til at crashe... :((..

i min c:\\test.txt står der bare \'test\'
Avatar billede jelzin101 Praktikant
20. september 2001 - 00:12 #4
>>Text1.Text = Text1.Text
det er den det er galt med du sætter den bare lig med sig selv.
Avatar billede jelzin101 Praktikant
20. september 2001 - 00:13 #5
& vbCrLf & Data
skal stå efter så det bliver :
Text1.Text = Text1.Text & vbCrLf & Data

Avatar billede cellaneous Nybegynder
20. september 2001 - 10:09 #6
Angående at \"smide indholdet af en tekstfil ind i en tekstbox\", har jeg svaret på i http://www.eksperten.dk/spm/110316 hvordan man henter hver femte linje - du kan jo kigge på det og bare lave lidt om (fjerne If antal Mod 5 = 0 Then - End og sløjfe variablen Antal) så du får alle linjer.
Avatar billede cellaneous Nybegynder
20. september 2001 - 10:14 #7
Angående at skrive det til en fil, er der svaret på det i http://www.eksperten.dk/spm/109083 hvis det stadig driller :-)
Avatar billede cellaneous Nybegynder
20. september 2001 - 10:32 #8
jelzin >
Når du læser filen ind fra fil til tekstboks:
Den Do-Loop løkke ser mystisk ud i mine øjne. Der mangler noget imellem \"Do\" og \"Loop\".
I \"Text1.Text = Text1.Text & vbCrLf & Data\" har du glemt at putte noget i variablen \"Data\".
Noget i stil med \"Line Input #1, Data\".
Avatar billede jelzin101 Praktikant
20. september 2001 - 14:56 #9
cell >> jep :) - prøv at se på tidspunket :)

der mangler line inp.
Avatar billede cellaneous Nybegynder
20. september 2001 - 15:55 #10
kan godt huske du var træt i går :-)

men vi to skal nok få coldrayie overbevist om vb\'s fortræffeligheder alligevel. Vi må jo skaffe os nogle nye \"legekammerater\"

*skynde sig at lokke folk til at lege med vb*
Avatar billede coldrayie Nybegynder
21. september 2001 - 18:46 #11
point fordelingen blir således

jelzin: 5
cell: 15

pga. cell havde lavet lige det jeg havde brug for, men jelzin gjorde en god indsats :))...men dog med lidt fejl og lidt forvirring :)
Avatar billede jelzin101 Praktikant
22. september 2001 - 18:21 #12
ok :0) takker for pts. :)
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