目前作個專案,需要實現乙個功能,就是要修改乙個文字檔案中的前面幾行的資料,按一般的做法如下:
using system;
using system.collections.generic;
using system.text;
using system.io;
namespace readline
tr.close();
textwriter wr = new streamwriter("test.txt");
listlines[1] = "重寫了";
for (int i = 1; i < numberoflines; i++)
wr.close();}}
}這樣看來,要修改乙個檔案首先要讀取整個檔案,造成了資源的浪費,目前還沒找著合適的方法,只讀取需要的行數,然後修改即可。
判斷乙個文字檔案的編碼格式
不同編碼的文字,是根據文字的前兩個位元組來定義其編碼格式的。定義如下 ansi 無格式定義 unicode 前兩個位元組為fffe unicode big endian 前兩位元組為feff utf 8 前兩位元組為efbb 檔案的字符集在windows下有兩種,一種是ansi,一種unicode。...
判斷乙個文字檔案的編碼格式
檔案的字符集在windows下有兩種,一種是ansi,一種unicode。對於unicode,windows支援了它的三種編碼方式,一種是小尾編碼 unicode 一種是大尾編碼 bigendianunicode 一種是utf 8編碼。我們可以從檔案的頭部來區分乙個檔案是屬於哪種編碼。當頭部開始的兩...
判斷乙個文字檔案的編碼格式
檔案的字符集在windows下有兩種,一種是ansi,一種unicode。對於unicode,windows支援了它的三種編碼方式,一種是小尾編碼 unicode 一種是大尾編碼 bigendianunicode 一種是utf 8編碼。我們可以從檔案的頭部來區分乙個檔案是屬於哪種編碼。當頭部開始的兩...