/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Læse / skrive til Textfiler...
Fra : Allan


Dato : 17-07-03 19:13

Hej...
Jeg sidder med en lille opgave - hvor jeg skal læse fra en fil (ini) og
tildele mine variabler værdi'er fra disse, samt lave noget søg/erstat i en
anden tekstfil - er der en venlig sjæl der lige kan fortælle lidt om hvordan
det gøres?

Jeg har indtil nu kun rodet med Delphi.. Nu sidder jeg lidt med VS 6...

Mvh
Allan



 
 
Helge Bjørkhaug (18-07-2003)
Kommentar
Fra : Helge Bjørkhaug


Dato : 18-07-03 10:28

On Thu, 17 Jul 2003 20:13:12 +0200, "Allan" <email@erfalsk.dk> wrote:

>Hej...
>Jeg sidder med en lille opgave - hvor jeg skal læse fra en fil (ini) og
>tildele mine variabler værdi'er fra disse, samt lave noget søg/erstat i en
>anden tekstfil - er der en venlig sjæl der lige kan fortælle lidt om hvordan
>det gøres?

Vi kan jo begynne med INI-files
<http://www.mentalis.org/apilist/GetPrivateProfileSection.shtml>
Eksempler finner du i bunnen av siden (f.eks. INI files)

Søk/erstatt kan være så mye.....(løsninger)

--
Snutten
Reply-to adressen er gyldig inntil spam er mottatt

Albert E (18-07-2003)
Kommentar
Fra : Albert E


Dato : 18-07-03 13:10


"Allan" <email@erfalsk.dk> wrote in message
news:3f16e6a7$0$97238$edfadb0f@dread12.news.tele.dk...
> Hej...
> Jeg sidder med en lille opgave - hvor jeg skal læse fra en fil (ini) og
> tildele mine variabler værdi'er fra disse, samt lave noget søg/erstat i en
> anden tekstfil - er der en venlig sjæl der lige kan fortælle lidt om
hvordan
> det gøres?
>
> Jeg har indtil nu kun rodet med Delphi.. Nu sidder jeg lidt med VS 6...
>
> Mvh
> Allan
>
> Jeg sidder i øjeblikke og forsøger at lære mig selv VB6,,,,,,måske kan
dette
eksempel hjælpe dig...


Skriv variabler til Sequential Files

Private Sub Form_Load()
Dim A As Integer, B As String, C As Single, D As Integer
A = 5
B = "Visual Basic"
C = 2.15
D = -20
Open "Test1.Txt" For Output As #1
Write #1, A, B, C
Write #1, D
Close 1
End Sub


Læs variabler fra Sequential Files

Private Sub Form_Load()
Dim A As Integer, B As String, C As Single, D As Integer
Open "Test1.Txt" For Input As #1
Input #1, A, B, C
Debug.Print "A="; A
Debug.Print "B="; B
Debug.Print "C="; C
Input #1, D
Debug.Print "D="; D
Close 1
End Sub
>






Allan (19-07-2003)
Kommentar
Fra : Allan


Dato : 19-07-03 00:19

> > Jeg sidder i øjeblikke og forsøger at lære mig selv VB6,,,,,,måske kan
> dette
> eksempel hjælpe dig...

1000 tak - rigtig fint
Stor hjælp!
Håber ikke det lyder utaknemligt (for det er bestemt ikke meningen) når jeg
nu stiller et yderligere spørgsmål...
Hvis jeg f.x. har en string indeholdende:
"Jeg hedder %1 og bor %2"

Hvordan erstatter jeg så %1 med et f.x. BO og %2 med fx. VEJLE ??

Mvh
Allan Rasmussen


>
>
> Skriv variabler til Sequential Files
>
> Private Sub Form_Load()
> Dim A As Integer, B As String, C As Single, D As Integer
> A = 5
> B = "Visual Basic"
> C = 2.15
> D = -20
> Open "Test1.Txt" For Output As #1
> Write #1, A, B, C
> Write #1, D
> Close 1
> End Sub
>
>
> Læs variabler fra Sequential Files
>
> Private Sub Form_Load()
> Dim A As Integer, B As String, C As Single, D As Integer
> Open "Test1.Txt" For Input As #1
> Input #1, A, B, C
> Debug.Print "A="; A
> Debug.Print "B="; B
> Debug.Print "C="; C
> Input #1, D
> Debug.Print "D="; D
> Close 1
> End Sub
> >
>
>
>
>
>



Hans Kjaergaard (19-07-2003)
Kommentar
Fra : Hans Kjaergaard


Dato : 19-07-03 08:05

On Sat, 19 Jul 2003 01:19:09 +0200, "Allan" <email@erfalsk.dk> wrote:

>> > Jeg sidder i øjeblikke og forsøger at lære mig selv VB6,,,,,,måske kan
>> dette
>> eksempel hjælpe dig...
>
>1000 tak - rigtig fint
>Stor hjælp!
>Håber ikke det lyder utaknemligt (for det er bestemt ikke meningen) når jeg
>nu stiller et yderligere spørgsmål...
>Hvis jeg f.x. har en string indeholdende:
>"Jeg hedder %1 og bor %2"
>
>Hvordan erstatter jeg så %1 med et f.x. BO og %2 med fx. VEJLE ??

Nu ved jeg ikke hvorfor du bruger %1 og %2 ?
Men hvis vi kalder disse variabler for "Navn" og "Adresse".
Og forudsætter at du vil lave en hel linle i din tekstfil.

Write #1, "Jeg hedder" & Navn & "og bor" & Adresse


Hvis du har brug for at skrive andet end tal og bogstaver, kan du evt
bruge "Print" istedet for "Write"

Et andet godt triks er F1 og så ellers søge i hjælpen.

/Hans

Jens Vestergaard (19-07-2003)
Kommentar
Fra : Jens Vestergaard


Dato : 19-07-03 10:17

"Allan" <email@erfalsk.dk> skrev i en meddelelse
news:3f187fd9$0$97162$edfadb0f@dread12.news.tele.dk...
>
> Hvordan erstatter jeg så %1 med et f.x. BO og %2 med fx. VEJLE ??
>

Hvis der er tale om en egentlig søg-og-erstat, er Replace() en løsning:

Navn = "Bo"
By = "Vejle"
nyString = Replace(oldString, "%1", Navn, -1)
nyString = Replace(nyString, "%2", By, -1)

(med forbehold for fejlhuskning af syntaksen, tjek evt. selv din Hjælp)

Og når du så er i Hjælp, så husk også at kigge på FileSystemObject og
TextStream, når du skal skrive/læse tekstfiler. Det er ofte lidt nemmere,
end den 'gamle' Open-metode.


--
mvh
Jens Vestergaard (mailadr i dette indlæg er ikke gyldig!)
www.railsoft.dk
Døgnets jernbanenyheder: www.railsoft.dk/medier.asp





Allan (19-07-2003)
Kommentar
Fra : Allan


Dato : 19-07-03 11:14

> Hvis der er tale om en egentlig søg-og-erstat, er Replace() en løsning:
>
> Navn = "Bo"
> By = "Vejle"
> nyString = Replace(oldString, "%1", Navn, -1)
> nyString = Replace(nyString, "%2", By, -1)
>
> (med forbehold for fejlhuskning af syntaksen, tjek evt. selv din Hjælp)
>
> Og når du så er i Hjælp, så husk også at kigge på FileSystemObject og
> TextStream, når du skal skrive/læse tekstfiler. Det er ofte lidt nemmere,
> end den 'gamle' Open-metode.

Tak for det fine tip...
Lidt sjovt at både du og Preben Nielsen har svaret det samme - med Replace..
På samme tidspunkt..

Mvh
Allan



preben nielsen (19-07-2003)
Kommentar
Fra : preben nielsen


Dato : 19-07-03 10:16


"Allan" <email@erfalsk.dk> skrev i en meddelelse
news:3f187fd9$0$97162$edfadb0f@dread12.news.tele.dk...

> Hvis jeg f.x. har en string indeholdende:
> "Jeg hedder %1 og bor %2"
>
> Hvordan erstatter jeg så %1 med et f.x. BO og %2 med fx. VEJLE
??


str = "Jeg hedder %1 og bor %2"
str = Replace(str, "%1", "Bo")
str = Replace(str, "%2", "Vejle")


Jeg kan da også godt give dig en generel løsning:

MsgBox TextReplacer("Jeg hedder %1 og bor i %2", "%1", "Bo", "%2",
"Vejle")


''
'' IN:
'' str = tekst hvori noget skal erstattes af noget andet
'' lst = liste af par hvor alle forekomster af første element (i
str) erstattes af det andet element
''
Function TextReplacer(str As String, ParamArray lst() As Variant)
As String
Dim lngIdx As Long
TextReplacer = str
For lngIdx = LBound(lst) To UBound(lst) Step 2
TextReplacer = TextReplace(TextReplacer, lst(lngIdx),
lst(lngIdx + 1))
Next
End Function

PS. Den er skrevet lige ud af hovedet men burde virke !

--
/\ preben nielsen
\/\ prel@post.tele.dk



Allan (19-07-2003)
Kommentar
Fra : Allan


Dato : 19-07-03 11:12

> > Hvis jeg f.x. har en string indeholdende:
> > "Jeg hedder %1 og bor %2"
> >
> > Hvordan erstatter jeg så %1 med et f.x. BO og %2 med fx. VEJLE
> ??
>
>
> str = "Jeg hedder %1 og bor %2"
> str = Replace(str, "%1", "Bo")
> str = Replace(str, "%2", "Vejle")

SÅDAN! 1000 tak...
Replace! Hvorfor kunne jeg ikke finde det i mit MSDN Lib.. - Det kan jeg
nu!

Mvh
Allan Rasmussen



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste