VB中直接修改文本檔案指定行內容,不另創建檔案。Private Sub Command1_Click()
Dim txt As String, i As Long
Open "1.txt" For Input As #1
Open "2.txt" For Output As #2
Do While Not EOF(1)
Line Input #1, txt
i = i + 1
If i = 3 Then txt = Text1.Text + Text2.Text
Print #2, txt
Loop
Close
End Sub
目前我是把檔案1的內容讀出,然后指定到第3行,無論內容是什么,直接修改內容為兩個文本框內的內容,生成檔案2,但是我是想不生成檔案2 ,直接修改檔案1 ,但老是出錯,請指證。
uj5u.com熱心網友回復:
把內容全部讀行程式,修改需要改變的內容,
然后再關閉外部檔案,
接著干掉此外部檔案,
最后重新寫外部檔案.
uj5u.com熱心網友回復:
這樣肯定是有問題的可以把所有的行讀出來,保存到一個字串陣列,每個元素保存一行,然后修改第3行(如果有第3行)的內容,再把陣列寫到檔案了里面
uj5u.com熱心網友回復:
用二進制檔案方式打開、讀寫和關閉。如果長度不變或增大,都沒有問題。uj5u.com熱心網友回復:
所謂修改洗掉檔案a某位置的內容,其實是讀打開檔案a,再將‘a中修改洗掉位置之前的內容+修改洗掉的內容+a中修改洗掉位置之后的內容’保存到檔案b,關閉檔案a,洗掉檔案a,將檔案b改名為與之前檔案a相同的名字,僅此而已。uj5u.com熱心網友回復:
到底咋干好?轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/109565.html
標籤:VB基礎類
上一篇:VB通信問題
下一篇:急求一個shell32.lib
