산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# - 파일 I/O

파일 특정 이름과 디렉토리 경로를 사용하여 디스크에 저장된 데이터 모음입니다. 파일을 읽거나 쓰기 위해 열면 스트림이 됩니다. .

스트림은 기본적으로 통신 경로를 통과하는 바이트 시퀀스입니다. 두 가지 주요 스트림이 있습니다. 입력 스트림출력 스트림 . 입력 스트림 파일(읽기 작업) 및 출력 스트림에서 데이터를 읽는 데 사용됩니다. 파일에 쓰기(쓰기 작업)에 사용됩니다.

C# I/O 클래스

System.IO 네임스페이스에는 파일 생성 및 삭제, 파일 읽기 또는 쓰기, 파일 닫기 등과 같은 파일에 대한 수많은 작업을 수행하는 데 사용되는 다양한 클래스가 있습니다.

다음 표는 System.IO 네임스페이스에서 일반적으로 사용되는 일부 비추상 클래스를 보여줍니다 -

시니어 번호 I/O 클래스 및 설명
1

바이너리 리더

바이너리 스트림에서 기본 데이터를 읽습니다.

2

BinaryWriter

기본 데이터를 바이너리 형식으로 씁니다.

3

버퍼드스트림

바이트 스트림을 위한 임시 저장소입니다.

4

디렉토리

디렉토리 구조를 조작하는 데 도움이 됩니다.

5

디렉토리 정보

디렉토리에 대한 작업을 수행하는 데 사용됩니다.

6

드라이브 정보

드라이브에 대한 정보를 제공합니다.

7

파일

파일 조작에 도움이 됩니다.

8

파일 정보

파일에 대한 작업을 수행하는 데 사용됩니다.

9

파일스트림

파일의 모든 위치에서 읽고 쓰는 데 사용됩니다.

10

메모리스트림

메모리에 저장된 스트리밍 데이터에 대한 임의 액세스에 사용됩니다.

11

경로

경로 정보에 대한 작업을 수행합니다.

12

스트림 리더

바이트 스트림에서 문자를 읽는 데 사용됩니다.

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);
시니어 번호 매개변수 및 설명
1

파일 모드

파일 모드 열거자는 파일을 여는 다양한 방법을 정의합니다. FileMode 열거자의 구성원은 -

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

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

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

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

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

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

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 텍스트 파일 읽기 및 쓰기

여기에는 텍스트 파일에서 읽고 쓰는 작업이 포함됩니다. StreamReaderStreamWriter 수업은 이를 달성하는 데 도움이 됩니다.

2 이진 파일 읽기 및 쓰기

여기에는 바이너리 파일을 읽고 쓰는 작업이 포함됩니다. BinaryReaderBinaryWriter 수업은 이를 달성하는 데 도움이 됩니다.

3 Windows 파일 시스템 조작

C# 프로그래머에게 Windows 파일과 디렉터리를 찾아볼 수 있는 기능을 제공합니다.


C 언어

  1. 티타늄
  2. 캐스터네츠
  3. 주석
  4. C 입력 출력(I/O)
  5. C 파일 처리
  6. 파이썬 파일 I/O
  7. C - 파일 I/O
  8. C - 헤더 파일
  9. 파이썬 - 파일 I/O
  10. 파일링 도구 이해