C 操作txt檔案

2022-04-30 11:57:10 字數 1953 閱讀 8977

view code

1

#region 取得乙個文字檔案的default編碼方式。

2///

3///

取得乙個文字檔案的default編碼方式。

4///

5///

檔名。

6///

7public

static encoding getencoding(string filename)

8

11#endregion

12#region 取得乙個文字檔案流的編碼方式。

13///

14///

取得乙個文字檔案流的編碼方式。

15///

16///

文字檔案流。

17///

18public

static encoding getencoding(filestream stream)

19

22#endregion

23#region 取得乙個文字檔案的編碼方式。

24///

25///

取得乙個文字檔案的編碼方式。

26///

27///

檔名。

28///

預設編碼方式。當該方法無法從檔案的頭部取得有效的前導符時,將返回該編碼方式。

29///

30public

static encoding getencoding(string filename, encoding defaultencoding)

31

37#endregion

38#region 取得乙個文字檔案流的編碼方式。

39///

40///

取得乙個文字檔案流的編碼方式。

41///

42///

文字檔案流。

43///

預設編碼方式。當該方法無法從檔案的頭部取得有效的前導符時,將返回該編碼方式。

44///

45public

static encoding getencoding(filestream stream, encoding defaultencoding)

46

67if (stream.length >= 4)

68

71//

根據檔案流的前4個位元組判斷encoding

72if (byte1 == 0xfe && byte2 == 0xff)//

unicodebe

73

7677

if (byte1 == 0xff && byte2 == 0xfe && byte3 != 0xff)//

unicode

78

8182

if (byte1 == 0xef && byte2 == 0xbb && byte3 == 0xbf)//

utf8

83

86//

恢復seek位置

87 stream.seek(origpos, seekorigin.begin);

88 }

89return targetencoding;

90 }

91#endregion

呼叫方法:

view code

private

void readtxt(string filename)

sr.close();

gettelnum(strtext.tostring());}}

#endregion

C 檔案操作(向 txt檔案寫入資料)

本文講解的是向.exe同一目錄下的data資料夾下的log.txt寫入資料。假若.exe所在路徑是e projects logout log debug。1.1向上一級目錄指向 表示當前路徑,相當於e projects logout log debug 表示當前路徑的上一級路徑,相當於e proje...

txt檔案讀操作

名稱 product.txt 檔案內容 1 f 開啟檔案product.txt 2 f.readlins 讀出檔案的所有行,每一行乙個字串,例如 iphone 9929 n 3 lines 由每一行變成的字串組成的列表 4 line lines的元素,即上面的字串。5 列印的結果是字串中的內容,即 ...

Java操作TXT檔案詳解

單單讀取txt檔案的話,用bufferedreader效率比較高,也方便一些。需要注意的是,txt檔案在不同版本的 作系統中編 格式會有所不同,筆者曾經試過在兩台同樣的win7系統下,乙個格式為 utf 8 乙個格式為 gb2312 所以在 作txt檔案之前,最好先確認一下該txt檔案的編 格式。p...