项目8 C#文件和图形操作 任务8.1-文件操作(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂
|
22页
|
77人阅读
|
0人下载
精品
内容正文:
C#
项目8C#文件和图形操作
制作:孔艳丽
2024年2月
2010版
C#
项目8C#文件和图形操作
文件和文件流
任务8.1
文件操作
设计居民信息登记系统
文本文件的读写操作
项目8
二进制文件的读写操作
C#文件和图形操作
GDI+
任务8.2
图形操作
制作绘图程序
C#绘图常用类
基本图形绘制
2010版
C#
任务8.1设计居民信息登记系统
8.1.1文件和文件流
1.文件(File)
文件是计算机管理数据的基本单位。文件是指在各种存储介质上(如硬盘、优盘、光盘等)存储的
一组相关数据的集合。它是进行数据读、写操作的基本对象。通常,文件按照树状目录进行组织,每个
文件都有文件名、文件所在路径、创建时间、访问权限等属性。
文本文件以ASC方式保存文件。这种文件可以用字处理软件建立和修改。文本文件常用.txt
文本文件
作为扩展名。
文件
二进制文件以二进制方式保存文件。这种文件不能用普通的字处理软件编辑,占空间较小。
二进制文件
二进制文件通常没有特定的扩展名,因为它可以包含任意类型的数据。
2010版
C#
任务8.1设计居民信息登记系统
8.1.1文件和文件流
2.文件流(FileStream)
(1)C#流
流好比是在应用程序和存储介质之间架设的管道,数据可以通过个这管道流动到内存中,也可以
从内存流动到存储介质中。按照流的方向可把流分为输入流和输出流。.NET框架System.IO命名空间
中提供了多种类型,用于读写数据文件和数据流。
输入源
输入流
程序
输出流
输出源
与流相关的、最为常用的类包括Stream类、FileStream类(文件流,常用于操作文件)、
MemoryStream类(内存流,常用来操作内存中的数据)和BufferedStream类
(缓存流,用来操作缓
存中的数据)。Stream类是所有流的抽象基类,它用来定义派生类的共同特征。
2010版
C#
任务8.1设计居民信息登记系统
8.1.1文件和文件流
2.文件流(FileStream)
(2)文件流
文件流是在处理文件读写操作过程中文件与应用程序之间建立的一个连接。
文件流可以用于读取和写入文本文件、二进制文件以及其他类型的文件。
文本文件
般使用StreamReader类或StreamWriter类执行读、写操作
文件流
二进制文件
需要使用FileStream类执行读、写操作
2010版
C#
任务8.1设计居民信息登记系统
8.1.2文本文件的读写
在.NET中,与文件操作有关的类在命名空间System.IO中。要使用System.IO命名空间,应在代
码的顶部加入以下语句:
using System.IO;
用于文本文件读写的主要有两个类,即StreamWriter和StreamReader。.
2010版
C#
任务8.1设计居民信息登记系统
8.1.2文本文件的读写
1.StreamWriter类
使用StreamWriter类,可以将数据写入文本文件,如果所指定的文件不存在,则可以创建一个
新文件。
【例8-1】创建一个StreamWriter>对象。
static void Main(string[]args)
{
StreamWriter swFile new StreamWriter("D:\\MyFile.txt");
注意:以上代码新建了文件MyFile.txt准备向该文件写入。"D:\\MyFile.txt"指要写入文件的路
径。
2010版
C#
任务8.1设计居民信息登记系统
8.1.2文本文件的读写
1.StreamWriters类
【例8-2】创建一个StreamWriter?对象,将新写入的数据追加到文件尾。
static void Main(string[]args)
StreamWriter swFile new StreamWriter("D:\MyFile.txt",true);
注意:以上代码除了"D:\\MyFile.txt"路径参数外,还有一个Boolean型的参数。在文件已经存
在的情况下,该参数如果为true,则新写入的数据被追加到文件尾;该参数如果为false,新数据将
覆盖旧数据。如果文件不存在则创建新文件。
2010版
C#
任务8.1设计居民信息登记系统
8.1.2文本文件的读写
1.StreamWriter类
StreamWriter类中常用的方法。
(1)Vrite方法
【格式】StreamWriter对象名.Write(value):
【功能】调用StreamWriter类的Write方法,向文件中写入一个字符串。
【说明】value:是指要写入的数据,要用双引号引起来。
【例8-3】使用Vrite方法将《静夜思》这首诗写入"D:\\MyFile1.txt"文件。
static void Main(string[]args)
程序运行后,在D盘的MyFile1文件内显示的内容如图所示。
∥创建一个StreamWriter对象
StreamWriter writer new StreamWriter("D:\\MyFile1.txt");
☐MyFile..bxt-记事本
writer.Write("床前明月光,疑是地上霜。");∥将数据写入文件
文件日编辑(E格式(O)查看V)帮助(H)
writer.Write("举头望明月,低头思故乡。";∥将数据写入文件
床前明月光,疑是地上霜。举头望明月,低头思故乡。
writer..Close();∥关闭文件流
2010版
C#
任务8.1设计居民信息登记系统
8.1.2文本文件的读写
1.StreamWriter类
(2)WriteLine方法
【格式】StreamWriter对象名.VriteLine(value):
【功能】调用StreamWriter类的VriteLine方法,向文件中写入一个字符串,并在最后自动添加换行符
即光标定位在当前行的下一行行首。
【说明】value是指要写入的数据,要用双引号引起来。
(3)Close方法
【格式】StreamWriter对象名.Close0;
【功能】释放StreamWriter>对象,并关闭打开的文件。
2010版
资源预览图