C#读取TXT⽂件图解
C#读取TXT⽂件是如何实现的呢?⾸先看看的截图:
C#读取TXT⽂件实现的⼀些总结:
1、 默认在 File_read\bin\Debug ⽂件下! 如果你不想程序运⾏报错,那么就在这个⽂件下建⽴
1)因为这⾥我们是读取⽂本,所以,内容⾃⼰写⼀下!注意两点
1.1)⽂件最好不要写中⽂的,否则运⾏结果⽤?代替中⽂~
2.2)最重要的,你写完了内容要保存⽂本后再运⾏,才会显⽰你添加的内容
2、读写⽂本操作⽅法来源于 System.IO 命名空间,所以程序开头就要 Using System.IO
3、关于 sr.BaseStream.Seek(0, SeekOrigin.Begin);
在给出C#读取TXT⽂件结论之前,⾸先看下我的思路,从⽂本指定位置读取⽂本内容 内容如下: 1 2 3 4 如果从 3 开始读
取,sr.BaseStream.Seek(1, SeekOrigin.Begin);应该如何修改呢?这个偏移量是字节数,对于你的⽂本⽂件,在Windows上,回车是2个字节(13,10),所以,在3之前,有6个字节,  sr.BaseStream.seek(6,SeekOrigin.Begin)  其实,混合字节数和⽂字不是很好的⽅法给出代码:
using System;
using System.IO;namespace File_read
{
class FileRead
{
static void Main(string[] args)
{
//创建 FileRead 的对象 fr
FileRead fr = new FileRead();
//调⽤ FileRead 类内的 ReadData ⽅法
fr.ReadData();
//程序暂停⼀下,看看结果~
Console.ReadLine();    }
// ReadData ⽅法
public void ReadData()
{
//C#读取TXT⽂件之创建 FileStream 的对象,说⽩了告诉程序,
//⽂件在那⾥,对⽂件如何处理,对⽂件内容采取的处理⽅式
FileStream fs = new FileStream("", FileMode.Open, FileAccess.Read);
//仅对⽂本进⾏读写操作
StreamReader sr = new StreamReader(fs);
//定位操作点,begin 是⼀个参考点
sr.BaseStream.Seek(0, SeekOrigin.Begin);
//读⼀下,看看⽂件内有没有内容,为下⼀步循环提供判断依据
//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();
}
}linux怎么读文件内容
}
ps: 关于seek 本例中的定位⽅式不是很好,如果⽂本是10000字呢,如何定位?
C#读取TXT⽂件的内容就向你介绍到这⾥,希望对你学习C#读取TXT⽂件有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。