C# 기본 문법 (IO, Stream, 와일드 카드, 절대 경로, 상대 경로)

로젠·2024년 4월 22일
0

게임 프로그래밍

목록 보기
13/49
post-thumbnail

System.IO

Ram과 SSD의 사이에 존재하고 바이트 스트림을 가지고 있다. System.IO에서 IO는 input과 output을 줄인 말로 유니티에서 파일을 입출력하려고 하는 것이다. 제일 위에 해당 코드를 입력하지 않으면 파일을 호출할 때 System.IO를 사용해 주어야 한다.

void Start()
{
	string path = Application.dataPath + "/UnitTests/06_Factorial/Test_Factorial.cs";
}

Stream

Stream은 흐름이라는 뜻으로 파일을 생성할 때는 FileStream을 파일을 읽을 때는 StreamReader을 사용한다. Stream은 다 사용한 후 닫아줘야 한다.

void Start()
{
	FileStream fileStream = new FileStream("/UnitTests/06_Factorial/Test_Factorial.cs", FileMode.Open);
    StreamReader reader = new StreamReader(fileStream);
}

와일드 카드

와일드 카드는 파일 경로를 얻기 위해 사용된다.

* = 자릿수 상관없음 (ex: *.txt, A*.txt, *A.txt, *.*)
? = 자릿수 상관있음 (ex: ?.txt, A??.txt)

절대 경로

절대 경로는 루트를 기준으로 시작하여 '/'로 시작된다. "c:\Test\a.txt"와 같은 코드를 절대 경로라고 한다.

상대 경로

상대 경로는 절대 경로와 다르게 루트를 기준이 아닌 내가 있는 파일을 기준으로 경로를 표시한다. '.'을 이용하면 하위 파일로 가고 '..'을 이용하면 상위 파일로 간다.

Applicatio.dataPath

해당 코드는 원래 사용하고 있던 데이터의 저장 경로이다. 코드 사용 시 읽기 모드로만 실행된다.

0개의 댓글