Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

С# — файловый ввод-вывод

файл представляет собой набор данных, хранящихся на диске с определенным именем и путем к каталогу. Когда файл открывается для чтения или записи, он становится потоком. .

Поток — это в основном последовательность байтов, проходящих через канал связи. Существует два основных потока:входной поток и выходной поток . входной поток используется для чтения данных из файла (операция чтения) и выходного потока используется для записи в файл (операция записи).

Классы ввода/вывода C#

В пространстве имен System.IO есть различные классы, которые используются для выполнения многочисленных операций с файлами, таких как создание и удаление файлов, чтение или запись в файл, закрытие файла и т. д.

В следующей таблице показаны некоторые часто используемые неабстрактные классы в пространстве имен System.IO —

<тд>

Двоичный считыватель

Читает примитивные данные из двоичного потока.

<тд>

ДвоичныйЗапись

Записывает примитивные данные в двоичном формате.

<тд>

Буферизованный поток

Временное хранилище для потока байтов.

<тд>

Каталог

Помогает управлять структурой каталогов.

<тд>

Информация о каталоге

Используется для выполнения операций над каталогами.

<тд>

Информация о Диске

Предоставляет информацию о дисках.

<тд>

Файл

Помогает в работе с файлами.

<тд>

Информация о файле

Используется для выполнения операций с файлами.

<тд>

Файловый поток

Используется для чтения и записи в любое место в файле.

<тд>

Поток памяти

Используется для произвольного доступа к потоковым данным, хранящимся в памяти.

<тд>

Путь

Выполняет операции с информацией о пути.

<тд>

Потоковое чтение

Используется для чтения символов из потока байтов.

<тд>

Запись потока

Используется для записи символов в поток.

<тд>

Считыватель строк

Используется для чтения из строкового буфера.

<тд>

Запись строк

Используется для записи в строковый буфер.

Серийный номер Класс ввода-вывода и описание
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Класс FileStream

Файловый поток class в пространстве имен 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);
<тд>

Режим файла

Файловый режим enumerator определяет различные методы открытия файлов. Членами перечислителя FileMode являются —

<тд>

Доступ к файлам

Доступ к файлам перечислители имеют элементы:Читать , ЧтениеЗапись и Написать .

<тд>

Общий доступ к файлам

Общий доступ к файлам перечислители имеют следующие члены —

Серийный номер Параметр и описание
1
2
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, необходимо знать часто используемые свойства и методы этих классов.

Серийный номер Тема и описание
1 Чтение и запись в текстовые файлы

Он включает в себя чтение и запись в текстовые файлы. StreamReader и StreamWriter класс помогает это сделать.

2 Чтение и запись в двоичные файлы

Он включает в себя чтение и запись в двоичные файлы. BinaryReader и BinaryWriter класс помогает это сделать.

3 Управление файловой системой Windows

Это дает программисту C# возможность просматривать и находить файлы и каталоги Windows.


Язык C

  1. Титан
  2. Кастаньеты
  3. Олово
  4. C Вход Выход (ввод/вывод)
  5. C Обработка файлов
  6. Файловый ввод-вывод Python
  7. C - файловый ввод/вывод
  8. C — заголовочные файлы
  9. Python — файловый ввод-вывод
  10. Общие сведения об инструментах для работы с файлами