언어!/피드백

ifstream 관련 - 초기화 안함

헬린인형 2019. 11. 5. 19:48
	ifstream in("C:\\Users\\김예원\\source\\repos\\알고리즘-4\\알고리즘-4\\Input.txt");
	
	int num=0;
	string temp;
	in >> num;
	INFO = new info[num];

	string name;
	int stnum;
	int score;

	for (int i = 0; i < num; i++) {
		in >> name;
		in >> stnum;
		in >> score;
		INFO[i] = info(name, stnum, score);
		
	}


	for (int i = 0; i < num; i++) {
		INFO[i].getinfo();
		cout << endl;
	}

이렇게 하니까 한글이 깨졌었다.

예전에 한글 깨진 게 노트북 내부 문제였어서, 와.. 또 망가졌나 했다가 ifstream, ofstream이 한글 관련 문제가 있다는 것을 알게 되었다.

_tsetlocale(LC_ALL, _T("Korean"));

fs.imbue(std::locale("kor"));

구글링 하니까 이런 거 붙여보라고 하던데 해도 안됐었다.

근데 그냥 string name="";으로 초기화하니까 해결됨..

초기화 하장ㅎㅎㅎ

반응형