C程序设计文件操作PPT文档格式.ppt

上传人:b****1 文档编号:14304795 上传时间:2022-10-21 格式:PPT 页数:17 大小:701.50KB
下载 相关 举报
C程序设计文件操作PPT文档格式.ppt_第1页
第1页 / 共17页
C程序设计文件操作PPT文档格式.ppt_第2页
第2页 / 共17页
C程序设计文件操作PPT文档格式.ppt_第3页
第3页 / 共17页
C程序设计文件操作PPT文档格式.ppt_第4页
第4页 / 共17页
C程序设计文件操作PPT文档格式.ppt_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

C程序设计文件操作PPT文档格式.ppt

《C程序设计文件操作PPT文档格式.ppt》由会员分享,可在线阅读,更多相关《C程序设计文件操作PPT文档格式.ppt(17页珍藏版)》请在冰豆网上搜索。

C程序设计文件操作PPT文档格式.ppt

流流流提供了连续的字节流存储空间,虽然数据实际存储的位置可能不连续,甚至可以分布在多个磁盘上,但我们看到的是封装以后的数据结构,是连续的字节流抽象结构。

除了和磁盘文件直接相关的文件流以外,流有多种类型,流可以分布在网络中,内存中或者是磁带中。

10/21/22System.IO命名空间命名空间IO命名空间包含便于在数据流和文件中读命名空间包含便于在数据流和文件中读取和写入数据的类取和写入数据的类IO命名空间中用于文件目录操作类命名空间中用于文件目录操作类10/21/22类名说明File提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream。

FileInfo类提供实例方法。

Directory提供通过目录和子目录进行创建、移动和枚举的静态方法。

DirectoryInfo类提供实例方法FileInfo提供用于创建、复制、删除、移动和打开文件的实例方法,并协助创建FileStream。

File类提供静态方法。

DirectoryInfo提供通过目录和子目录进行创建、移动和枚举的实例方法。

Directory类提供静态方法。

Path提供以跨平台的方式处理目录字符串的方法和属性。

DriveInfo提供访问有关驱动器的信息的实例方法。

FileStream支持通过其SeekSeek方法随机访问文件。

默认情况下,FileStream以同步方式打开文件,但它也支持异步操作。

File包含静态方法,而FileInfo包含实例方法。

10/21/22流流I/O操作类操作类类名说明BinaryReader从Streams取的字符串和基元数据型。

读编码类取的字符串和基元数据型。

读编码类BinaryWriter或向Streams写入编码的字符串和基元数据类型。

StreamReader通过使用Encoding进行字符和字节的转换,从Streams中读取字符。

StreamReader具有一个构造函数,该构造函数根据是否存在专用于Encoding的preamble(例如一个字节顺序标记)来确定给定Stream的正确Encoding是什么。

StreamWriter通过使用Encoding将字符转换为字节,向Streams写入字符。

StringReader从从Strings中读取字符。

StringReader允许您用相同的API来处理Strings,因此您的输出可以是String或以任何编码表示的Stream。

StringWriter向Strings写入字符。

StringWriter允许您用相同的API来处理Strings,因此您的输出可以是String或以任何编码表示的Stream。

10/21/22目录管理目录管理System.IO命名空间下提供了三种操作目录的类:

Directory静态类提供通过目录和子目录进行创建、移动和删除等静态方法。

DirectoryInfo提供通过目录和子目录进行创建、移动和删除等实例方法。

Path静态类的成员使您可以快速方便地对文件或目录路径信息的String实例,执行常见静态操作方法。

例如:

确定文件扩展名是否是路径的一部分,以及将两个字符串组合成一个路径名。

10/21/22编程实战编程实战编写我们自己的“云盘”-FileSystemWatcher类的使用。

10/21/22读写文本文件读写文本文件System.IO命名空间命名空间继承类继承类静态方法静态方法CreateText(stringFilePath)OpenText(stringFilePath)Open(stringFilePath,FileMode)Create(stringFilePath)OpenRead(stringFilePath)AppendText(stringFilePath)FileStream类类File类类10/21/22读写文本文件读写文本文件FileStream构造函数FileStream已重写构造函数已重写构造函数FileStream(stringFilePath,FileMode)FileStream(stringFilePath,FileMode,FileAccess)FileStream(stringFilePath,FileMode,FileAccess,FileShare)在构造函数中使用的在构造函数中使用的FileMode、FileAccess和和FileShare参数参数都是都是enum类类型型10/21/22FileMode和和FileShareFileStreamfstream=newFileStream(Test.cs,FileMode.OpenOrCreate,FileAccess.ReadWrite,FileShare.None);

10/21/22读写二进制文件读写二进制文件要使用BinaryReader和BinaryWriter类这两个对象都需要在FileStream上创建FileStreamfilestream=newFileStream(Filename,FileMode.Create);

BinaryWriterobjBinaryWriter=newBinaryWriter(filestream);

10/21/22二进制文件读写对象二进制文件读写对象Close()Read()ReadDecimal()ReadByte()ReadInt16()ReadInt32()ReadString()Close()Flush()Write()BinaryReaderBinaryWriter10/21/22编程实战编程实战通过二进制流粉碎文件图片以文件流的方式加载10/21/22读写内存流读写内存流抽象类抽象类MemoryStreamBufferedStream1.1.对内存而不是对磁盘进行数据读写对内存而不是对磁盘进行数据读写2.2.减少了对临时缓冲减少了对临时缓冲区和文件的需要区和文件的需要1.1.对缓冲区进行数据读写对缓冲区进行数据读写2.2.允许操作系统创建自己的缓冲区允许操作系统创建自己的缓冲区3.3.输入输入/输出效率高且速度更快输出效率高且速度更快4.4.在网络通讯的时候经常会使用到在网络通讯的时候经常会使用到Stream类类10/21/22BufferedStream构造函数构造函数publicBufferedStream(StreamStName);

publicBufferedStream(StreamStName,intbsize);

默认缓冲区大小为默认缓冲区大小为4096缓冲区大小缓冲区大小10/21/22总结总结File是静态对象,提供对文件的创建、拷贝、移动和删除等一系列操作File.Create(文件名)可以创建新的文件,并结合FileStream对象来进行读写操作FileStream和BinaryReader、BinaryWriter对象结合起来可对二进制数据进行操作在C#中指明文件名的时候,要使用转义字符“”内存流提供无法调整大小的数据流视图,而且只能向其写入BufferedStream对象对缓冲区进行读写10/21/22

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1