[golang] os.Open된 파일을 fmt.Scanf로 읽기

박세훈·2023년 1월 17일
0

알고리즘 공부할 때, 입출력을 표준으로 하는 경우가 있을 수 있다.

C++에서 freopen과 같은 함수를 golang에서 구현해보자.

	f, err := os.Open("input.txt")
	if err != nil {
		log.Fatal(err)
	}

	defer f.Close()

	oldStdin := os.Stdin
	defer func() { os.Stdin = oldStdin }()

	os.Stdin = f

os.Stdin을 오픈된 파일로 대체해주면
순차적으로 Scanf가 잘 동작하게 된다.

profile
changing

0개의 댓글