'----------------------------------------------
' Open=Input
' LineInput(一行づつ読み込み)
'----------------------------------------------
Private SubRead_LineInput(strTxtPathAs String)
DimstrAs String
Dim intFilenoAs Integer
intFileno = FreeFile
OpenstrTxtPathFor Input AsintFileno
Do UntilEOF(intFileno)
Line Input #intFileno, str'一行読み込み
Debug.Printstr
Loop
Close#intFileno
End Sub
'----------------------------------------------
' Open=Input
' Input # カンマ区切り
' Input関数 読み込む文字数指定
'----------------------------------------------
Private SubRead_Input(strTxtPathAs String)
Dimstr1As String
Dimstr2As String
Dim intFilenoAs Integer
intFileno = FreeFile
OpenstrTxtPathFor Input AsintFileno
Do UntilEOF(intFileno)
Input #intFileno, str1'「Input #」を使用して読み込んだデータは「Wite #」を使って書きこみます。
'Input #intFileno, str1 , str2 '2つの項目がカンマで区切られている場合
'str = Input(256, #intFileno) 'これだと256文字読み込みます。
Debug.Printstr1
Loop
Close#intFileno
End Sub
'----------------------------------------------
' Open=Binary Read
' Input #
'----------------------------------------------
Private SubRead_Binary_Input(strTxtPathAs String)
Dimstr1As String
Dimstr2As String
DimintFilenoAs Integer
DimlngFilelenAs Long
intFileno = FreeFile
OpenstrTxtPathFor Binary Access Read AsintFileno
Do While lngFilelen< LOF(intFileno)'LOFはintFilenoで指定したファイルのサイズを返します。
Input #intFileno, str1'「Input #」を使用して読み込んだデータは「Wite #」を使って書きこみます。
'str1 = Input(256, #intFileno) 'これだと256文字読み込みます。
Debug.Printstr1
lngFilelen = Loc(intFileno)'LocはintFilenoで指定したファイルの現在の読み込み位置を指定します。
Loop
Close#intFileno
End Sub
'----------------------------------------------
' Open=Binary Read
' Get
'----------------------------------------------
Private SubRead_Binary_Get(strTxtPathAs String)
Dimstr1As String* 256
Dim intFilenoAs Integer
intFileno = FreeFile
OpenstrTxtPathFor Binary Access Read AsintFileno
Do UntilEOF(intFileno)
GetintFileno, , str1
Debug.Printstr1
Loop
Close#intFileno
End Sub
'----------------------------------------------
' Open=Output
' Write #
'----------------------------------------------
'Write # は書き込むときに項目の間にカンマ (,) を挿入します。
'文字列は、ダブル クォーテーション ("") で囲まれて出力されます。
Private SubWrite_Write(strTxtPathAs String)
DimintFilenoAs Integer
intFileno = FreeFile
OpenstrTxtPathFor Output AsintFileno'OutputではなくAppendを指定するとファイルに追加されます。
'Write # で書きこんだデータは「Input #」で読み込みます。
Write #intFileno,[書きこむデータ]'複数の項目を出力する時は「Write #intFileno, [書きこむデータ1],[書きこむデータ2]」とします。
Close#intFileno
End Sub
'----------------------------------------------
' Open=Output
' Print #
'----------------------------------------------
'「Print #」はデータのイメージそのままを出力します。
Private SubWrite_Print(strTxtPathAs String)
Dim intFilenoAs Integer
intFileno = FreeFile
OpenstrTxtPathFor Output AsintFileno'OutputではなくAppendを指定するとファイルに追加されます。
'Print # で書きこんだデータは「Input関数」「Line Input #」で読み込みます。
#intFileno,[書きこむデータ]
Close#intFileno
End Sub
'----------------------------------------------
' Open=Binary Write
' Put
'----------------------------------------------
Private SubWrite_Binary_Put(strTxtPathAs String)
DimintFilenoAs Integer
intFileno = FreeFile
OpenstrTxtPathFor Binary Access Write AsintFileno
PutintFileno, ,[書きこむデータ]
Close#intFileno
End Sub
DownLoad vbtips026.lzh 3KB (VB6.0)