Streamwriter和Steeamreader

wpamn_c 2012-10-11 02:32:00
谁给个详细的介绍Streamwriter和Steeamreader用法的资料或者链接,百度谷歌都用了,好多都看不懂,越详细越好!谢谢了
...全文
113 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
快乐地编程 2012-10-11
  • 打赏
  • 举报
回复
读取文本的最后一行的信息,代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string line = null;
FileStream fs = new FileStream(@"D:\test.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs);
while(sr.Peek()!= -1)
{
line = sr.ReadLine();
}
Console.WriteLine(line);
sr.Close();
Console.ReadKey();
}
}
}
Hauk 2012-10-11
  • 打赏
  • 举报
回复

//获取C:\test.txt的读取流
StreamReader sr = new StreamReader(@"C:\test.txt");
do
{
str = sr.ReadLine();
} while (!sr.EndOfStream);

sr.Close();//关闭流;


如果你知道最后一行从多少开始的话,也可以这样
            StreamReader sr = new StreamReader(@"C:\test.txt");
char[] buffer = new char[10];
sr.Read(buffer, 0, 10);//从第0个字符读,连续读10个
string str = new string(buffer);
sr.Close();//关闭流;
wpamn_c 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

C# code

//获取:\test.txt的写入流,参数true说明在文本后面追加,false为每次都覆盖
StreamWriter sw = new StreamWriter(@"C:\test.txt", true);
sw.Write("向文件中写入文本。。。");
sw.WriteLin……
[/Quote]
@"C:\test.txt", 这里的@是不是路径?
如果我想读取文本的最后一行的信息,该怎么写?给个提示,谢谢!
Hauk 2012-10-11
  • 打赏
  • 举报
回复

//获取:\test.txt的写入流,参数true说明在文本后面追加,false为每次都覆盖
StreamWriter sw = new StreamWriter(@"C:\test.txt", true);
sw.Write("向文件中写入文本。。。");
sw.WriteLine("向文件中写入一行文本。。。");
sw.Close();//关闭流

//获取C:\test.txt的读取流
StreamReader sr = new StreamReader(@"C:\test.txt");
string str = sr.ReadLine();//读取一行文本
string allTxt = sr.ReadToEnd();//读取所有文本
sr.Close();//关闭流


这就是这两个东西的基本用法,自己琢磨琢磨。。。


MSDN资料
StreamReader

StreamWriter



SQL77 2012-10-11
  • 打赏
  • 举报
回复
MSDN也很详细了
wpamn_c 2012-10-11
  • 打赏
  • 举报
回复
本人菜苗

110,825

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧