システム開発 備忘録



システム開発備忘録 Visual Basic ファイル操作関連

*** *** *** *** ***


ファイル操作
VB2005は、基本的なファイル操作はスニペットの
「ファイルシステム - ドライブ、フォルダ、およびファイルの処理」から呼び出せる。
それ以外で使いまわしたいソースを記述する。

タブ区切りファイルを読み込んでファイルと同じ構造のStructure配列に格納する
設定リストを格納したファイルを読み込む時などに使用する。
ここでは、ファイルの列数と同じ要素を持つStructureの配列に、
ファイルの先頭から順に値を格納していく。
区切り文字を変更する場合は、strDelimiterの値を変更するだけ。


    'ファイル内容の格納用Structure
    Public Structure FILELAYOUT
        Public Field0 As String
        Public Field1 As String
        Public Field2 As String
    End Structure


    '読み込みプロシージャ
    Public Sub ReadFile()

        Dim strFilename As String = My.Application.Info.DirectoryPath & "\TargetFile.txt" 'EXEと同じ場所のファイルを指定
        Dim strDelimiter As String = vbTab '区切り文字指定
        Dim strFields As String() 'ファイルのタブで区切られた値の格納用

        Dim FL() As FILELAYOUT '値格納用Structure

        Using PARSER As New Microsoft.VisualBasic.FileIO.TextFieldParser(strFilename)

            PARSER.SetDelimiters(strDelimiter) '区切り設定

            Dim I As Integer = -1
            'ファイルの全行をループ
            While Not PARSER.EndOfData
                '1行の全フィールドを構造体に読み込み
                strFields = PARSER.ReadFields()
                I += 1
                ReDim Preserve FL(0 To I)
                FL(I).Field0 = strFields(0)
                FL(I).Field1 = strFields(1)
                FL(I).Field2 = strFields(2)
            End While
        End Using

    End Sub



Copyright (C) 2009- station-t.com All Rights Reserved , Link Free