亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C# - 文件 I/O

一个文件 是存储在具有特定名称和目录路径的磁盘中的数据集合。当打开一个文件进行读写时,它就变成了一个 .

流基本上是通过通信路径的字节序列。有两个主要流:输入流输出流 . 输入流 用于从文件中读取数据(读取操作)和输出流 用于写入文件(写操作)。

C# I/O 类

System.IO 命名空间有各种类,用于对文件执行大量操作,例如创建和删除文件、读取或写入文件、关闭文件等。

下表显示了 System.IO 命名空间中一些常用的非抽象类 -

Sr.No. I/O 类和描述
1

二进制读取器

从二进制流中读取原始数据。

2

BinaryWriter

以二进制格式写入原始数据。

3

缓冲流

字节流的临时存储。

4

目录

帮助操作目录结构。

5

目录信息

用于对目录进行操作。

6

驱动信息

提供驱动器的信息。

7

文件

帮助操作文件。

8

文件信息

用于对文件进行操作。

9

文件流

用于读取和写入文件中的任何位置。

10

内存流

用于随机访问存储在内存中的流式数据。

11

路径

对路径信息进行操作。

12

StreamReader

用于从字节流中读取字符。

13

StreamWriter

用于将字符写入流。

14

字符串读取器

用于从字符串缓冲区中读取。

15

字符串编写器

用于写入字符串缓冲区。

FileStream 类

文件流 System.IO 命名空间中的类有助于读取、写入和关闭文件。该类派生自抽象类Stream。

您需要创建一个 FileStream 对象以创建新文件或打开现有文件。创建 FileStream 的语法 对象如下-

FileStream <object_name> = new FileStream( <file_name>, <FileMode Enumerator>,
   <FileAccess Enumerator>, <FileShare Enumerator>);

比如我们创建一个FileStream对象F 用于读取名为 sample.txt 的文件,如图所示 -

FileStream F = new FileStream("sample.txt", FileMode.Open, FileAccess.Read,
   FileShare.Read);
Sr.No. 参数及说明
1

文件模式

文件模式 enumerator 定义了各种打开文件的方法。 FileMode 枚举器的成员是 -

  • 追加 − 打开现有文件并将光标置于文件末尾,如果文件不存在则创建文件。

  • 创建 − 它创建一个新文件。

  • 新建 − 它向操作系统指定它应该创建一个新文件。

  • 打开 − 它打开一个现有文件。

  • 打开或创建 − 向操作系统指定如果文件存在则打开文件,否则创建新文件。

  • 截断 − 它打开一个现有文件并将其大小截断为零字节。

2

文件访问

文件访问 枚举器有成员:Read , 读写 .

3

文件共享

文件共享 枚举器有以下成员 -

  • 可继承 − 它允许文件句柄将继承传递给子进程

  • − 拒绝共享当前文件

  • 阅读 − 允许打开文件进行读取。

  • 读写 − 允许打开文件进行读写

  • − 它允许打开文件进行写入

示例

以下程序演示了 FileStream 的使用 类-

现场演示
using System;
using System.IO;

namespace FileIOApplication {
   class Program {
      static void Main(string[] args) {
         FileStream F = new FileStream("test.dat", FileMode.OpenOrCreate, 
            FileAccess.ReadWrite);
         
         for (int i = 1; i <= 20; i++) {
            F.WriteByte((byte)i);
         }
         F.Position = 0;
         for (int i = 0; i <= 20; i++) {
            Console.Write(F.ReadByte() + " ");
         }
         F.Close();
         Console.ReadKey();
      }
   }
}

当上面的代码编译并执行时,它会产生以下结果 -

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1

C# 中的高级文件操作

前面的示例在 C# 中提供了简单的文件操作。但是,要利用 C# System.IO 类的强大功能,您需要了解这些类的常用属性和方法。

Sr.No. 主题和描述
1 读取和写入文本文件

它涉及读取和写入文本文件。 StreamReaderStreamWriter 类有助于完成它。

2 读取和写入二进制文件

它涉及读取和写入二进制文件。 BinaryReaderBinaryWriter 类有助于实现这一点。

3 操作 Windows 文件系统

它使 C# 程序员能够浏览和定位 Windows 文件和目录。


C语言

  1. 钛合金
  2. 响板
  3. 胶水
  4. 线程
  5. Tin
  6. C 输入输出 (I/O)
  7. C 文件处理
  8. Python 文件 I/O
  9. C - 文件 I/O
  10. C - 头文件
  11. Python - 文件 I/O
  12. 了解归档工具