VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -