//System.IO命名空间中的类为托管应用程序提供文件以及其他形式的输入输出。托管i/o的基本构件是流,而流是字节导向的数据的抽象表示。流通过System.IO.Stream类表示.
//System.IO.FileStream允许将文件作为流访问;
//System.IO.MemoryStream允许将内存块作为流进行访问;…………
//托管和非托管的应用程序最常使用的IO形式是文件IO。托管应用程序读写文件的一般步骤如下
//用FileStream对象打开文件
//进行二进制读写操作,在FileStream对象周围包装BinaryReader和BinaryWriter的实例,并调用BinaryReader和BinaryWriter方法执行输入输出。
//要读写文本,在FileStream对象的周围包装一个StreamReader和StreamWriter,然后使用StreamReader和StreamWriter方法完成输入输出。
//关闭FileStream对象。
//下面是一个简单的文本文件读操作
using System;
using System.IO;
class FileTest
{
static void Main(string [] args)
{
string filename="testfile.txt";
//打开文件并显示其内容
StreamReader reader=null;
try
{
reader=new StreamReader(filename);
for(string line=reader.ReadLine();line!=null;line=reader.ReadLine())
Console.WriteLine(line);
}
catch(IOException e)
{
Console.WriteLine(e.Message);
}
finally
{
if(reader!=null)
reader.Close();
}
}
}
/**
* FCL是一个非常丰富的类库,所以还有许多打开文件并进行读取的方法,比如
* .用File.open创建一个FileStream,并围绕它包装一个StreamReader
* FileStream stream=File.Open(filename,FileMode.Open,FileAccess.Read);
* StreamReader reader=new StreamReaderaa(stream);
* .使用File.OpenText,在一步内创建一个FileStream和一个StreamReader
* StreamReader reader=File.OpenText(filename);
* 当然,还有其他的方法
* 若要对文本进行写入操作,可以使用StreamWriter
*/
//其中的异常处理是为了防止意外的事情发生,如传递给StreamReader的构造函数的文件名非法,或者在执行raeder.Close();前匡架引发异常等。
分享到:
相关推荐
在本项目中,我们关注的是一个使用C#编程语言实现的综合日历、备忘录和闹钟功能的小程序。这个程序为用户提供了方便的方式来管理他们的日常任务和提醒,是个人时间管理和组织的理想工具。接下来,我们将深入探讨C#...
在C#中,可以使用`System.IO`命名空间的类,如`StreamWriter`和`StreamReader`来读写文本文件,将备忘录的数据序列化为文本格式并存储。另一种可能的方式是使用SQLite这样的轻量级数据库,通过ADO.NET库进行数据操作...
7. 文件操作:如果备忘录有保存和读取本地数据的需求,初学者会接触到文件流的概念,如使用FileStream、StreamReader、StreamWriter类进行文件读写。 8. 设计模式:虽然对于初学者来说可能较深,但理解MVC(模型-...
【C# 备忘录(源码)——烽火系列】是一个C#编程语言开发的应用程序,主要用于创建、查看和管理个人备忘录。这款应用的设计思路非常适合初学者,因为它结合了实际项目开发与在线学习的过程。开发者在编写代码的过程...
《Windows CE备忘录与C# CE源码详解》 Windows CE,作为微软开发的一款嵌入式操作系统,广泛应用于各种手持设备和嵌入式系统中。在这个领域,开发者经常需要编写适应这种小型系统的应用程序,例如备忘录。本文将...
在本项目中,“C#任务备忘”是一个利用Visual Studio 2008(简称VS2008)开发的应用程序,旨在提供一个方便、实用的备忘录功能。C#是微软公司推出的面向对象的编程语言,它以其强大的.NET框架为基础,广泛应用于桌面...
这份备忘录集合了初学者可能遇到的问题及其解决方案,旨在帮助你快速掌握C#的基础知识和控件使用技巧。以下是一些核心知识点的详细说明: 1. **C#语言基础**:C#是一种面向对象的编程语言,由微软公司开发,用于...
在本项目"C#大作业:基于旅游场景的备忘录"中,我们关注的是使用C#编程语言开发一个专门针对旅游场景的备忘录应用程序。这个应用旨在帮助旅行者记录和管理他们在旅行过程中的各种信息,如餐饮、景点、住宿等。通过...
为了持久保存用户添加的备忘录,程序可能使用文件系统进行数据存储。这涉及到读写操作,可能使用XML、JSON或自定义格式的文本文件。在添加或删除备忘录后,应用会更新这些文件以保持数据同步。 7. **用户界面设计*...
在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、网络应用以及游戏等领域。本项目“C# 局域网发送...如果你对这个项目感兴趣,可以从提供的“服务器”和“客户端”两个文件中学习具体的实现细节。
4. **Memento模式**:备忘录模式是一种行为设计模式,用于在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后恢复对象的状态。 5. **SimpleFactory模式**:简单工厂模式是一种...
【基于WinForm开发的便利贴】是一个使用C#编程语言构建的桌面应用程序,它为用户提供了一个简单而直观的方式来记录和管理日常的提醒和备忘。WinForm是.NET框架中的一个组件,它允许开发者创建交互式的桌面用户界面。...
如策略模式(Strategy)、模板方法模式(Template Method)、观察者模式(Observer)、迭代器模式(Iterator)、访问者模式(Visitor)、命令模式(Command)、责任链模式(Chain of Responsibility)、备忘录模式...
在软件开发中,"Memo"常常代表“记忆”或“备忘录”,而“Genius”则可能暗示软件的智能化和高效性,比如采用艾宾浩斯遗忘曲线来优化学习计划。 在这个项目中,可能包含的知识点有: 1. C#基础:包括变量、数据...
5. **异步流(Async Streams)**:C# 8.0支持异步流,使得在处理大量数据时可以进行高效的异步读写,这对于实时数据流处理和大文件操作非常有用。 6. **调用方表达式属性(Caller Expression Attribute)**:这个...
这个程序的目的是提供一个类似原生体验的便签工具,用户可以在这里创建、编辑和管理自己的备忘录,同时允许进行自定义扩展以满足更多需求。以下是关于该项目的关键知识点和技术细节: 1. **C#编程语言**:C#是一种...
在源码层面,开发者可能使用C++、C#或Java等编程语言,结合库如PortAudio来实现音频输入输出,使用FFmpeg处理各种音频格式,以及利用libsndfile进行音频文件的读写操作。 关于“宜州风景”,这似乎是指一种图片或...
除了上述的核心代码和使用中的注意事项,文档还提供了其他几个相关主题的链接,包括***操作Excel的备忘录、连接Excel的代码、读取并显示Excel数据的实现代码以及如何用C#建立动态Excel文件的指南。这些内容涉及到***...