如題,,謝謝,,大俠幫幫忙。。。
uj5u.com熱心網友回復:
想怎么修改,長度變不變。其實這個問題與語言沒有特別直接的關系。你最好了解一下作業系統的檔案系統,以及磁盤檔案的存盤方式。
uj5u.com熱心網友回復:
所謂修改洗掉檔案a某位置的內容,其實是讀打開檔案a,再將‘a中修改洗掉位置之前的內容+修改洗掉的內容+a中修改洗掉位置之后的內容’保存到檔案b,關閉檔案a,洗掉檔案a,將檔案b改名為與之前檔案a相同的名字,僅此而已。uj5u.com熱心網友回復:
如果修改后行長度不變的話,可以用二進制方式打開,直接定位到要修改的行,寫行,保存。當然,實際上在磁盤保存的角度看,它可能也更換了物理地址了,但這個就只有一個檔案快取(直觀的看只打開一個檔案)。
如果更一般化(不保證被修改的行長度不變),就是樓上的辦法:
1 輸入方式打開原檔案 a;
2 輸出方式打開新檔案 b;
3 逐行 Line Input 從 a 中讀資料,Print 寫入 b,直至要修改的行;
4 丟棄從 a 中讀出的要修改的行,將新內容行寫入 b;
5 仿照第 3 步,將其余的行從 a 復制到 b。
6 關閉兩個檔案
7 洗掉 a,將 b 的檔案名改為原來 a 的。
uj5u.com熱心網友回復:
樓上,可以給個實體嗎??uj5u.com熱心網友回復:
如果經常要改內容,建議用INI檔案格式,這個可以隨便加一行刪一行,修改,每秒讀取速度可達幾萬次uj5u.com熱心網友回復:
每秒才幾萬次?也太慢了吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/139647.html
標籤:VB基礎類
