Solved

Read large text File and write out 5000 records

Posted on 2008-10-24
1
463 Views
Last Modified: 2012-05-05
I have a 1 Gig file with ~ 17 million lines called truex.txt.  I need to read or stream in the file ,and look for a string of "000000000000".  When the line contains that string, write that line out to a file c:\temp\sample.txt.   I need to stop after writing out 5000 lines.

I have not done VB in years, so a code snippet would be appreciated.

Thank you,
0
Comment
Question by:ddpleasant
1 Comment
 
LVL 32

Accepted Solution

by:
Robberbaron (robr) earned 500 total points
ID: 22801526
vb6.

also can be done using VBS & FSO.
see authot comment at end of http://www.experts-exchange.com/Programming/Languages/Visual_Basic/Q_23768664.html?cid=238#a22746111


Sub GetTest()
 

dim sFileIn as string, sFileOut as string, sDataLine as string

dim lFi as long, lFo as long, lCount as long
 

sFileIn= "truex.txt"

sFileOut = "c:\temp\sample.txt"
 

lFi=freefile

open sFileIn for input as lfi
 

lFo = FreeFile

open sFileOut for Output as lFo
 

do while not eof(lfi) and lCount < 5000
 

    line input #lFi, sDataLine

    if instr(sDataLine,"000000000000") > 0 then

         'found desired line

         print #lFo,sDataLine

         lCount = lCount+1

    end if

loop
 

close lFo

close lFi
 

end sub

Open in new window

0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Suggested Solutions

Introduction In a recent article (http://www.experts-exchange.com/A_7811-A-Better-Concatenate-Function.html) for the Excel community, I showed an improved version of the Excel Concatenate() function.  While writing that article I realized that no o…
You can of course define an array to hold data that is of a particular type like an array of Strings to hold customer names or an array of Doubles to hold customer sales, but what do you do if you want to coordinate that data? This article describes…
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now