언어!/피드백
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="";으로 초기화하니까 해결됨..
초기화 하장ㅎㅎㅎ
반응형