高速にテキストファイルを読み込む

<戻る

ここに載せてあるソースコードは、参考のために載せてあります

サンプルコードは、一番下にLZHとしてあります
2001/8/2 - ソース内容を簡略化しました




Option Explicit

'フォームをロードしました
Private Sub Form_Load()
    'WindowsFAQファイルを読み込みます
    Text1.Text = FileOpen("C:\Windows\faq.txt")
End Sub

'フォームのサイズを変更しました
Private Sub Form_Resize()
    'テキストボックスのサイズを
    'フォーム全体に広げます
    Text1.Move 0, 0, Me.ScaleWidth, Me.ScaleHeight
End Sub


'ファイルの内容をテキスト形式で返します
Function FileOpen(ByVal strPath As String) As String
    Dim fn          As Integer
    Dim fz          As Long
    Dim bytArray()  As Byte
    
    'ファイルのサイズを取得します
    fz = FileLen(strPath)
    
    'バイト配列のサイズを
    'ファイルサイズに合わせます
    ReDim bytArray(fz - 1)
    
    'ファイルを開き
    '(配列に入りきる)すべてのデータを読み込みます
    fn = FreeFile
    Open strPath For Binary As #fn
        Get #fn, , bytArray
    Close
    
    'バイト配列を通常の文字列に変換して
    '関数に返します
    FileOpen = StrConv(bytArray, vbUnicode)
End Function


<戻る

Sample42.lzh


http://www.vector.co.jp/authors/VA015521/