投稿日 | : 2004/03/06(Sat) 19:31 |
投稿者 | : Starfish |
Eメール | : |
URL | : |
タイトル | : Re: 【再質問】文字コード変換について |
以下のソースだとそれなりに動くと思います。
2バイト目を見ていないとか、ファイル番号を固定にしている
とか、手を抜いていますが、実際に使うときは考慮してください。
Private Sub Command1_Click()
Dim strInputFileName As String
Dim strOutputFileName As String
Dim bytData() As Byte
Dim i As Long
strInputFileName = "C:\TEST.DAT"
strOutputFileName = "C:\TEST2.DAT"
Open strInputFileName For Binary As #1
bytData = InputB(LOF(1), 1)
Close #1
i = LBound(bytData)
While i <= UBound(bytData)
Select Case bytData(i)
Case 0 To &H80, &HA0 To &HDF
i = i + 1
Case &HF0, &HF1
bytData(i) = bytData(i) - &HF0 + &HEB
i = i + 2
Case &HFA To &HFC
bytData(i) = bytData(i) - &HFA + &HED
i = i + 2
Case Else
i = i + 2
End Select
Wend
Open strOutputFileName For Binary As #1
Put #1, , bytData
Close #1
End Sub