国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
VB中刪除、替換或者插入內(nèi)容到文本中某一行,及文本行列的處理實例
RONG>VB中刪除、替換或者插入內(nèi)容到文本中某一行

 

及解析文本行列的處理實例     

     VB操作文本文件的方法很多,下面的例子是我自己作項目或者回答網(wǎng)友提問時做的,很有代表性,希望能夠給各位朋友一些啟發(fā).

´功能:刪除、替換文本中一行,或者插入內(nèi)容到文本中某一行
´作者: soho_andy (冰)
´參數(shù):
´strSourceFile  原始文件完整名
´strTargetFile  生成新文件的完整名
´intRow         操作的行數(shù)

Sub 操作文件中一行(strSourceFile As String, strTargetFile As String, intRow As Long)
    Dim filenum         As Integer
    Dim fileContents    As String
    Dim fileInfo()      As String
    Dim i               As Integer
    Dim j               As Integer
   
    filenum = FreeFile
    Open strSourceFile For Binary As #filenum
        fileContents = Space(LOF(filenum))
        Get #filenum, , fileContents
    Close filenum
    fileInfo = Split(fileContents, vbCrLf)
    ´取出源文件行數(shù),按照回車換行來分隔成數(shù)組
   
    filenum = FreeFile
    If Dir(strTargetFile, vbNormal) <> "" Then
        Kill strTargetFile
    End If
    Dim Filestr() As String
   
    ´刪除一行代碼塊
    Open strTargetFile For Append As #filenum
        ´循環(huán)每一行
        For i = 0 To UBound(fileInfo) - 1
            If i <> intRow - 1 Then
                Print #filenum, fileInfo(i)
            End If
        Next
    Close #filenum
   
    ´替換一行代碼塊
    Open strTargetFile For Append As #filenum
        ´循環(huán)每一行
        For i = 0 To UBound(fileInfo) - 1
            If i = intRow - 1 Then
                Print #filenum, "你要替換進去的內(nèi)容"
            End If
        Next
    Close #filenum
   
    ´插入一行代碼塊
    Open strTargetFile For Append As #filenum
        ´循環(huán)每一行
        For i = 0 To UBound(fileInfo) - 1
            If i = intRow - 1 Then
                Print #filenum, "你要插入到這行的內(nèi)容"
                Print #filenum, fileInfo(i)           ´保留原來的行,位置后移一位
            End If
        Next
    Close #filenum
   
   
    MsgBox "完畢"
End Sub

´另外一個解決實際問題的例子
´
´網(wǎng)友的要求
´設有文件a.txt,其中存放了兩行數(shù)據(jù),數(shù)據(jù)用逗號分隔,現(xiàn)在要讀取第一行的奇數(shù)位置的數(shù)據(jù)寫入到另一?的奇數(shù)位置的數(shù)據(jù)寫入到第二行。
´比如:
´文件a.txt如下:
´1,2,3,4,5
´6,7,8,9,10
´操作完成后,文件b.txt應為
´1,3,5
´6,8,10

´作者: soho_andy (冰)
´參數(shù):
´strSourceFile  原始文件完整名
´strTargetFile  生成新文件的完整名

Sub 提取奇數(shù)位數(shù)據(jù)(strSourceFile As String, strTargetFile As String)
    Dim filenum         As Integer
    Dim fileContents    As String
    Dim fileInfo()      As String
    Dim i               As Integer
    Dim j               As Integer
   
    Dim tmpDemData As String
    filenum = FreeFile
    Open strSourceFile For Binary As #filenum
        fileContents = Space(LOF(filenum))
        Get #filenum, , fileContents
    Close filenum
    fileInfo = Split(fileContents, vbCrLf)
    ´取出源文件行數(shù),按照回車換行來分隔成數(shù)組
   
    filenum = FreeFile
    tmpDemData = ""
    If Dir(strTargetFile, vbNormal) <> "" Then
        Kill strTargetFile
    End If
    Dim Filestr() As String

    Open strTargetFile For Append As #filenum
        ´循環(huán)每一行
        For i = 0 To UBound(fileInfo) - 1
            Filestr = Split(Trim(fileInfo(i)), ",")  ´按照逗號分隔每一行的數(shù)據(jù)
            tmpDemData = ""
            For j = 0 To UBound(Filestr)
                ´判斷是否為奇數(shù)位
                If (j Mod 2) = 0 Then
                    tmpDemData = tmpDemData & Filestr(j)
                ElseIf j <> 0 And j <> UBound(Filestr) Then
                    tmpDemData = tmpDemData & ","
                End If
            Next
            ´保存一行如目標文件
            Print #filenum, tmpDemData
        Next
    Close #filenum
    MsgBox "完畢"
End Sub

Private Sub Command1_Click()
    提取奇數(shù)位數(shù)據(jù) "d:\aa.txt", "d:\bb.txt"
End Sub

 

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
vb6 對文件的寫入、替換、刪除和插入某行操作
VB.NET下載程序代碼實現(xiàn)
vb.net數(shù)據(jù)庫編程(02):再來一個非查詢的簡單例子
vb.net中如何讀取文本框textbox中指定行的內(nèi)容?
VB.NET StringWriter基礎(chǔ)概念詳解
VB 實現(xiàn)excel數(shù)據(jù)導入ACCESS示例
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服