C 언어
파일 특정 이름과 디렉토리 경로를 사용하여 디스크에 저장된 데이터 모음입니다. 파일을 읽거나 쓰기 위해 열면 스트림이 됩니다. .
스트림은 기본적으로 통신 경로를 통과하는 바이트 시퀀스입니다. 두 가지 주요 스트림이 있습니다. 입력 스트림 및 출력 스트림 . 입력 스트림 파일(읽기 작업) 및 출력 스트림에서 데이터를 읽는 데 사용됩니다. 파일에 쓰기(쓰기 작업)에 사용됩니다.
System.IO 네임스페이스에는 파일 생성 및 삭제, 파일 읽기 또는 쓰기, 파일 닫기 등과 같은 파일에 대한 수많은 작업을 수행하는 데 사용되는 다양한 클래스가 있습니다.
다음 표는 System.IO 네임스페이스에서 일반적으로 사용되는 일부 비추상 클래스를 보여줍니다 -
시니어 번호 | I/O 클래스 및 설명 |
---|---|
1 | 바이너리 리더 바이너리 스트림에서 기본 데이터를 읽습니다. |
2 | BinaryWriter 기본 데이터를 바이너리 형식으로 씁니다. |
3 | 버퍼드스트림 바이트 스트림을 위한 임시 저장소입니다. |
4 | 디렉토리 디렉토리 구조를 조작하는 데 도움이 됩니다. |
5 | 디렉토리 정보 디렉토리에 대한 작업을 수행하는 데 사용됩니다. |
6 | 드라이브 정보 드라이브에 대한 정보를 제공합니다. |
7 | 파일 파일 조작에 도움이 됩니다. |
8 | 파일 정보 파일에 대한 작업을 수행하는 데 사용됩니다. |
9 | 파일스트림 파일의 모든 위치에서 읽고 쓰는 데 사용됩니다. |
10 | 메모리스트림 메모리에 저장된 스트리밍 데이터에 대한 임의 액세스에 사용됩니다. |
11 | 경로 경로 정보에 대한 작업을 수행합니다. |
12 | 스트림 리더 바이트 스트림에서 문자를 읽는 데 사용됩니다. |
13 | StreamWriter 스트림에 문자를 쓰는 데 사용됩니다. |
14 | 문자열 판독기 문자열 버퍼에서 읽는 데 사용됩니다. |
15 | 문자열 작성기 문자열 버퍼에 쓰는 데 사용됩니다. |
파일스트림 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 열거자의 구성원은 -
|
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# System.IO 클래스의 엄청난 기능을 활용하려면 이러한 클래스의 일반적으로 사용되는 속성과 메서드를 알아야 합니다.
시니어 번호 | 주제 및 설명 |
---|---|
1 | 텍스트 파일 읽기 및 쓰기 여기에는 텍스트 파일에서 읽고 쓰는 작업이 포함됩니다. StreamReader 및 StreamWriter 수업은 이를 달성하는 데 도움이 됩니다. |
2 | 이진 파일 읽기 및 쓰기 여기에는 바이너리 파일을 읽고 쓰는 작업이 포함됩니다. BinaryReader 및 BinaryWriter 수업은 이를 달성하는 데 도움이 됩니다. |
3 | Windows 파일 시스템 조작 C# 프로그래머에게 Windows 파일과 디렉터리를 찾아볼 수 있는 기능을 제공합니다. |
C 언어
C 파일 관리 파일은 많은 양의 영구 데이터를 저장하는 데 사용할 수 있습니다. 다른 많은 언어와 마찬가지로 C는 다음과 같은 파일 관리 기능을 제공합니다. 파일 생성 파일 열기 파일 읽기 파일에 쓰기 파일 닫기 다음은 C에서 사용할 수 있는 가장 중요한 파일 관리 기능입니다. 기능 목적 열다() 파일 만들기 또는 기존 파일 열기fclose() 파일 닫기fprintf() 파일fscanf()에 데이터 블록 쓰기 getc() 파일에서 블록 데이터 읽기 파일putc()에서 단일 문자를 읽습니다. 파일getw()에 단일 문자를
java.io 패키지에는 Java에서 입출력(I/O)을 수행하는 데 필요한 거의 모든 클래스가 포함되어 있습니다. 이러한 모든 스트림은 입력 소스와 출력 대상을 나타냅니다. java.io 패키지의 스트림은 프리미티브, 객체, 현지화된 문자 등과 같은 많은 데이터를 지원합니다. 스트림 스트림은 데이터 시퀀스로 정의할 수 있습니다. 스트림에는 두 가지 종류가 있습니다 - 인풋스트림 − InputStream은 소스에서 데이터를 읽는 데 사용됩니다. 출력스트림 − OutputStream은 대상에 데이터를 쓰는 데 사용됩니다.