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

投稿日: 2003/11/14(Fri) 20:24
投稿者花ちゃん
Eメール
URL
タイトルRe: 条件に合った行の削除・・・

オーソドックスな方法なら下記のようになりますが、30万行となると相当時間がかかる
ので、早くするには工夫が必要になってきます。
因みに1行当りの文字数はどの位・全体のファイルサイズは **MB

Private Sub Command1_Click()
    Dim TxtLine   As String
    Dim MyString  As String
    Dim lngFileNo As Long
    lngFileNo = FreeFile
    Open "c:\sampl.txt" For Input As #lngFileNo
    Do Until EOF(lngFileNo)
        Line Input #lngFileNo, TxtLine
        If InStr(TxtLine, "xxx") <> 1 Then
            MyString = MyString & TxtLine & vbCrLf
        End If
    Loop
    Close #lngFileNo
        
    '保存処理
    lngFileNo = FreeFile
    Open "c:\sample1.txt" For Binary Access Write As #lngFileNo
    Put #lngFileNo, , MyString
    Close #lngFileNo
End Sub


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

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

- Web Forum -