C#读取TXT
C#讀取TXT文件實(shí)現(xiàn)的一些總結(jié):?
1、Niit.txt 默認(rèn)在 File_read\bin\Debug 文件下! 假如你不想程序運(yùn)行報(bào)錯(cuò),那么就在這個(gè)文件下 建立?
1)因?yàn)檫@里咱們是讀取文本,所以Niit.txt,內(nèi)容自己寫一下!留心兩點(diǎn)?
1.1)文件最好不要寫中文的,否則運(yùn)行結(jié)果用 ?代替中文~?
2.2)最首要 的,你寫完了內(nèi)容要保存文本后再運(yùn)行,才會(huì)顯示你添加的內(nèi)容?
2、讀寫文本操作要領(lǐng)來源于 System.IO 命名空間,所以程序開頭就要 Using System.IO3、關(guān)于 sr.BaseStream.Seek(0, SeekOrigin.Begin);?
在給出C#讀取TXT文件結(jié)論之前,最先看下我的思路,從文本指定位置讀取文本內(nèi)容 Niit.txt 內(nèi)容如下: 1 2 3 4 假如從 3 開始讀取,sr.BaseStream.Seek(1, SeekOrigin.Begin);應(yīng)該如何 修改呢?這個(gè)偏移量是字節(jié)數(shù),對于你的文本文件,在Windows上,回車是2個(gè)字節(jié)(13,10),所以,在3之前,有6個(gè)字節(jié),? sr.BaseStream.seek(6,SeekOrigin.Begin)? 其實(shí),混合字節(jié)數(shù)和文字不是很好的要領(lǐng)給出代碼:
using?System; ? using?System.IO;namespace?File_read ? { ? class?FileRead ? { ? ????static?void?Main(string[]?args) ? ????{ ? //建立 ?FileRead?的對象?fr ? FileRead?fr?=?new?FileRead(); ? //調(diào)用?FileRead?類內(nèi)的?ReadData?要領(lǐng) ? ? fr.ReadData(); ? //程序暫停一下,看看結(jié)果~ ? Console.ReadLine();????} ? ????//?ReadData?要領(lǐng) ? ????public?void?ReadData() ? ????{ ? //C#讀取TXT文件之建立 ?FileStream?的對象,說白了告訴程序, ? //文件在那里,對文件如何 處理,對文件內(nèi)容采取的處理方式 ? FileStream?fs?=?new?FileStream("Niit.txt",?FileMode.Open,?FileAccess.Read); ? //僅?對文本?執(zhí)行 ?讀寫操作 ? StreamReader?sr?=?new?StreamReader(fs); ? //定位操作點(diǎn),begin?是一個(gè)參考點(diǎn) ? sr.BaseStream.Seek(0,?SeekOrigin.Begin); ? //讀一下,看看文件內(nèi)有沒有內(nèi)容,為下一步循環(huán)?提供判斷依據(jù) ? //sr.ReadLine()?這里是?StreamReader的要領(lǐng) ?可不是?console?中的~? ? string?str?=?sr.ReadLine();//假如 ?文件有內(nèi)容? ? while?(str?!=?null) ? { ? ????//輸出字符串,str?在上面已經(jīng)定義了?讀入一行字符? ? ????Console.WriteLine("{0}",?str); ? ????//這里我的理會(huì)是?當(dāng)輸出一行后,指針移動(dòng)到下一行~ ? ????//下面這句話就是?判斷?指針?biāo)高@行能無法 有內(nèi)容~ ? ????str?=?sr.ReadLine();} ? //C#讀取TXT文件之關(guān)上文件,留心順序,先對文件內(nèi)部執(zhí)行 關(guān)上,然后才是文件~ ? sr.Close(); ? fs.Close(); ? ????} ? } ? }?
1、Niit.txt 默認(rèn)在 File_read\bin\Debug 文件下! 假如你不想程序運(yùn)行報(bào)錯(cuò),那么就在這個(gè)文件下 建立?
1)因?yàn)檫@里咱們是讀取文本,所以Niit.txt,內(nèi)容自己寫一下!留心兩點(diǎn)?
1.1)文件最好不要寫中文的,否則運(yùn)行結(jié)果用 ?代替中文~?
2.2)最首要 的,你寫完了內(nèi)容要保存文本后再運(yùn)行,才會(huì)顯示你添加的內(nèi)容?
2、讀寫文本操作要領(lǐng)來源于 System.IO 命名空間,所以程序開頭就要 Using System.IO3、關(guān)于 sr.BaseStream.Seek(0, SeekOrigin.Begin);?
在給出C#讀取TXT文件結(jié)論之前,最先看下我的思路,從文本指定位置讀取文本內(nèi)容 Niit.txt 內(nèi)容如下: 1 2 3 4 假如從 3 開始讀取,sr.BaseStream.Seek(1, SeekOrigin.Begin);應(yīng)該如何 修改呢?這個(gè)偏移量是字節(jié)數(shù),對于你的文本文件,在Windows上,回車是2個(gè)字節(jié)(13,10),所以,在3之前,有6個(gè)字節(jié),? sr.BaseStream.seek(6,SeekOrigin.Begin)? 其實(shí),混合字節(jié)數(shù)和文字不是很好的要領(lǐng)給出代碼:
轉(zhuǎn)載于:https://www.cnblogs.com/dengshiwei/p/4258768.html
總結(jié)
- 上一篇: js 排序
- 下一篇: ArcEngine的拓扑分析之ITopo