2010-08-09 41 views
0

我正在研究VB6项目,我需要从文本文件中提取纯文本。下面是我用来做该功能的代码:在VB6中完美地从文本文件中提取文本问题

Private Function FileGetText(TextFile As String) As String 
Dim FileContent As String 
Dim TextLine As String 
Dim n As Integer 
n = FreeFile 
Open TextFile For Input As #n 'Open given Text File 
Do Until EOF(n) 
    Input #n, TextLine 
    FileContent = FileContent & TextLine & vbCrLf 'Initialize text file contents line-by-line to FileContent variable 
Loop 
Close #n 
FileGetText = FileContent 
End Function 

使用此功能的问题是,虽然它由线读取文件中的行文本,但是当遇到(,)在字符串中昏迷,需要后缀字符串在另一行,我怎么能阻止它这样做,并采取(,)从字面上??

在此先感谢..... :-)

+0

这是这个问题的HTTP的副本: //stackoverflow.com/questions/2873830/how-can-i-read-data-from-a-text-file-using-vb6 – MarkJ 2010-08-09 08:39:32

回答

2

输入设计为一个逗号分隔的文件,请尝试使用线路输入如下:

Private Function FileGetText(TextFile As String) As String 
Dim FileContent As String 
Dim TextLine As String 
Dim n As Integer 
n = FreeFile 
Open TextFile For Input As #n 'Open given Text File 
Do Until EOF(n) 
    Line Input #n, TextLine 
    FileContent = FileContent & TextLine & vbCrLf 'Initialize text file contents line-by-line to FileContent variable 
Loop 
Close #n 
FileGetText = FileContent 
End Function 
+0

+1这里是VB6手动输入'线路输入'http:// msdn .microsoft.com/en-us/library/aa243392(VS.60).aspx – MarkJ 2010-08-09 08:38:54

+0

谢谢................ :-) – Kushal 2010-08-09 16:38:41