C#讀取TXT文件圖解
C#讀取TXT文件是如何實現(xiàn)的呢?首先看看的截圖:
C#讀取TXT文件實現(xiàn)的一些總結:
1、Niit.txt 默認在 File_read\bin\Debug 文件下! 如果你不想程序運行報錯,那么就在這個文件下 建立
1)因為這里我們是讀取文本,所以Niit.txt,內容自己寫一下!注意兩點
1.1)文件最好不要寫中文的,否則運行結果用 ?代替中文~
2.2)最重要的,你寫完了內容要保存文本后再運行,才會顯示你添加的內容
2、讀寫文本操作方法來源于 System.IO 命名空間,所以程序開頭就要 Using System.IO3、關于 sr.BaseStream.Seek(0, SeekOrigin.Begin);
在給出C#讀取TXT文件結論之前,首先看下我的思路,從文本指定位置讀取文本內容 Niit.txt 內容如下: 1 2 3 4 如果從 3 開始讀取,sr.BaseStream.Seek(1, SeekOrigin.Begin);應該如何修改呢?這個偏移量是字節(jié)數,對于你的文本文件,在Windows上,回車是2個字節(jié)(13,10),所以,在3之前,有6個字節(jié), sr.BaseStream.seek(6,SeekOrigin.Begin) 其實,混合字節(jié)數和文字不是很好的方法給出代碼:
- using System;
- using System.IO;namespace File_read
- {
- class FileRead
- {
- static void Main(string[] args)
- {
- //創(chuàng)建 FileRead 的對象 fr
- FileRead fr = new FileRead();
- //調用 FileRead 類內的 ReadData 方法
- fr.ReadData();
- //程序暫停一下,看看結果~
- Console.ReadLine(); }
- // ReadData 方法
- public void ReadData()
- {
- //C#讀取TXT文件之創(chuàng)建 FileStream 的對象,說白了告訴程序,
- //文件在那里,對文件如何處理,對文件內容采取的處理方式
- FileStream fs = new FileStream("Niit.txt", FileMode.Open, FileAccess.Read);
- //僅 對文本 進行 讀寫操作
- StreamReader sr = new StreamReader(fs);
- //定位操作點,begin 是一個參考點
- sr.BaseStream.Seek(0, SeekOrigin.Begin);
- //讀一下,看看文件內有沒有內容,為下一步循環(huán) 提供判斷依據
- //sr.ReadLine() 這里是 StreamReader的方法 可不是 console 中的~
- string str = sr.ReadLine();//如果 文件有內容
- while (str != null)
- {
- //輸出字符串,str 在上面已經定義了 讀入一行字符
- Console.WriteLine("{0}", str);
- //這里我的理解是 當輸出一行后,指針移動到下一行~
- //下面這句話就是 判斷 指針所指這行是否有內容~
- str = sr.ReadLine();}
- //C#讀取TXT文件之關閉文件,注意順序,先對文件內部進行關閉,然后才是文件~
- sr.Close();
- fs.Close();
- }
- }
- }
ps: 關于seek 本例中的定位方式不是很好,如果文本是10000字呢,如何定位?
C#讀取TXT文件的內容就向你介紹到這里,希望對你學習C#讀取TXT文件有所幫助。
【編輯推薦】