freopen("Student.txt","r",stdin);
while(scanf("%s%s%s%d%s",s.num,s.name,s.sex,&s.age,s.major)!=EOF)
{
cout<<s.num<<s.name<<s.sex<<s.age<<s.major<<'\n';
}
解答:当时一直以为是freopen的问题,后来发现了问题

应该将txt文件默认的utf-8编码改为ANSI。
本文介绍了一种在C++中使用freopen和scanf读取Student.txt文件的方法,当遇到读取UTF-8编码文件失败时,通过将文件编码从UTF-8改为ANSI解决读取问题。
1012

被折叠的 条评论
为什么被折叠?



