Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 파일 작업이란 무엇입니까?

<시간/>

C#에는 다음과 같은 파일 작업이 있습니다. -

  • 파일을 만들고, 열고, 읽고, 씁니다.
  • 추가,
  • 삭제 등

System.IO 네임스페이스의 FileStream 클래스는 파일 읽기, 쓰기 및 닫기를 돕습니다. 이 클래스는 추상 클래스 Stream에서 파생됩니다.

새 파일을 생성하거나 기존 파일을 열려면 FileStream 객체를 생성해야 합니다. FileStream 객체를 생성하는 구문은 다음과 같습니다 -

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

여기에 파일 작업도 다음과 같이 포함됩니다. -

파일 모드 열거자는 파일을 여는 다양한 방법을 정의합니다. FileMode 열거자의 멤버는 -

  • 추가 − 기존 파일을 열어 파일 끝에 커서를 놓거나, 파일이 없을 경우 파일을 생성합니다.

  • 만들기 − 새 파일을 생성합니다.

  • 새로 만들기 − 운영 체제에 새 파일을 생성하도록 지정합니다.

  • 열기 − 기존 파일을 엽니다.

  • OpenOrCreate − 파일이 있으면 파일을 열어야 하고, 그렇지 않으면 새 파일을 생성하도록 운영 체제에 지정합니다.

  • 잘라내기 − 기존 파일을 열고 크기를 0바이트로 자릅니다.

파일 액세스 - FileAccess 열거자에는 구성원이 있습니다. -

  • 읽기,
  • ReadWrite 및
  • 쓰기.

파일 공유 - FileShare 열거자에는 다음 구성원이 있습니다. -

  • 상속 가능 − 파일 핸들이 자식 프로세스에 상속을 전달할 수 있도록 합니다.

  • 없음 − 현재 파일의 공유를 거부합니다.

  • 읽기 − 읽을 수 있도록 파일을 열 수 있습니다.

  • 읽기/쓰기 - 읽고 쓰기 위해 파일을 열 수 있습니다.

  • 쓰기 − 쓰기 위해 파일을 열 수 있습니다.

파일의 내용을 생성하고 열고 읽는 예를 살펴보겠습니다. −

예시

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