Avatar billede basco Nybegynder
26. januar 2004 - 09:20 Der er 1 kommentar og
1 løsning

Data fra txt-fil til txt-fil

Jeg har en stor txt-fil hvor jeg gerne vil flytte data til en anden txt-fil

Test_1.txt (indholder data - f.eks 10.000 linier)
Test_2.txt (hertil flyttes de første 100 linier)

dim data
Open text_1.txt
linie1 = data
Open text_2.txt
linie1 - print data
fortsæt indtil 100 linier.
Avatar billede nute Nybegynder
26. januar 2004 - 09:58 #1
Public Sub WriteFromFileTofile(p_intLines As Integer)
    Dim objFromFile, objFromStream, objToFile, objToStream
    Set objFromFile = CreateObject("Scripting.FileSystemObject")
    Set objToFile = CreateObject("Scripting.FileSystemObject")
    Set objFromStream = objFromFile.OpenTextFile("[STI FIL FIL]\text_1.txt", ForReading)
    Set objToStream = objToFile.OpenTextFile("[STI FIL FIL]\text_2.txt", ForWriting, False, TristateUseDefault)
   
    Dim strLine As String
    While p_intLines > 0 And Not objFromStream.AtEndOfStream
        strLine = objFromStream.ReadLine
        objToStream.WriteLine strLine
        p_intLines = p_intLines - 1
    Wend
    Set objFromFile = Nothing
    Set objToFile = Nothing
    Set objFromStream = Nothing
    Set objToStream = Nothing
End Sub

Denne Sub kalder du så med:
WriteFromFileTofile (100)

/nute
Avatar billede martin_moth Mester
26. januar 2004 - 10:00 #2
Dim MinString as string
  Dim i as Long
 
  Open "C:\Test_1.txt" For Input As #1
  Open "C:\Test_2.txt" For Output As #2
 
  For i = 1 to 100
    Line Input #1, MinString
    Print #2, Minstring
  next i

  Close #1
  Close #2
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