문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
이 설명서는 보관되지만 유지 되지 않습니다.

방법: 새로 만든 데이터 파일 읽기 및 쓰기

BinaryWriter BinaryReader 클래스는 문자열이 아닌 데이터를 쓰고 읽는 데 사용됩니다. 다음 코드 예제에서는 새로 만든 빈 파일 스트림(Test.data)에서 데이터를 읽고 이 스트림에 데이터를 쓰는 경우를 보여 줍니다. 현재 디렉터리에 데이터 파일을 만든 후 관련된 BinaryWriterBinaryReader를 만들고 BinaryWriter를 사용하여 0부터 10까지의 정수를 Test.data에 씁니다. 이렇게 하면 파일 포인터가 파일 끝에 옵니다. BinaryReader는 파일 포인터를 다시 원점으로 설정한 후 지정된 내용을 읽습니다.


using System;
using System.IO;

class MyStream
{
    private const string FILE_NAME = "Test.data";

    public static void Main()
    {
        // Create the new, empty data file.
        if (File.Exists(FILE_NAME))
        {
            Console.WriteLine("{0} already exists!", FILE_NAME);
            return;
        }
        using (FileStream fs = new FileStream(FILE_NAME, FileMode.CreateNew))
        {
            // Create the writer for data.
            using (BinaryWriter w = new BinaryWriter(fs))
            {
                // Write data to Test.data.
                for (int i = 0; i < 11; i++)
                {
                    w.Write(i);
                }
            }
        }
        // Create the reader for data.
        using (FileStream fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read))
        {
            using (BinaryReader r = new BinaryReader(fs))
            {
                // Read data from Test.data.
                for (int i = 0; i < 11; i++)
                {
                    Console.WriteLine(r.ReadInt32());
                }
            }
        }
    }
}


현재 디렉터리에 Test.data가 이미 있는 경우 IOException이 throw됩니다. IOException을 throw하지 않고 항상 새 파일을 만들려면 FileMode.Create를 사용합니다.

표시: