이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
방법: 새로 만든 데이터 파일 읽기 및 쓰기
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

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

BinaryWriter System.IO.BinaryReader 클래스는 문자열이 아닌 데이터를 쓰고 읽는데 사용됩니다. 다음 예제에서는 새로 만든 빈 파일 스트림( Test.data)에서 데이터를 읽거나 이 스트림에 데이터를 쓰는 방법에 대해 보여줍니다. 현재 디렉터리에 데이터 파일을 만들고 나면, 관련된 BinaryWriterBinaryReader 개체가 만들어지고, BinaryWriter 개체가 사용되어 Test.data 에 0부터 10까지의 정수를 씁니다. 이렇게 하면 파일 포인터가 파일 끝에 오게 됩니다. 파일 포인터를 다시 원점으로 설정하고 나면, BinaryReader 개체는 지정된 내용을 읽습니다.


using System;
using System.IO;

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

    public static void Main()
    {
        if (File.Exists(FILE_NAME))
        {
            Console.WriteLine("{0} already exists!", FILE_NAME);
            return;
        }

        using (FileStream fs = new FileStream(FILE_NAME, FileMode.CreateNew))
        {
            using (BinaryWriter w = new BinaryWriter(fs))
            {
                for (int i = 0; i < 11; i++)
                {
                    w.Write(i);
                }
            }
        }

        using (FileStream fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read))
        {
            using (BinaryReader r = new BinaryReader(fs))
            {
                for (int i = 0; i < 11; i++)
                {
                    Console.WriteLine(r.ReadInt32());
                }
            }
        }
    }
}


현재 디렉터리에 이미 Test.data 가 있을 경우 IOException 예외가 throw 됩니다. 파일 스트림을 초기화하여 예외를 throw 하지 않고 항상 새 파일을 만들려 할때 FileMode.Create 파일 모드 옵션을 사용합니다.

표시:
© 2015 Microsoft