怎么输入到文件中的数据有乱码?
程序代码:
#include"iostream.h" #include"fstream.h" #include"string.h" class student{//只用来存放一个学生的数据 public: char name[10]; char QQ[11]; char Tel[11]; }; void set(student &x){//输入学生的各项数据 char t[11]; cin>>t; strcpy(x.name,t); cin>>t; strcpy(x.QQ,t); cin>>t; strcpy(x.Tel,t); } int main(){ student A; //定义一个对象 int i; fstream outfile("E://f.txt",ios::out); cout<<"请输入人数:"<<endl; cin>>i; cout<<"性别 QQ Tel"<<endl; while(i--){//把数据输入进文件f.txt中 set(A); outfile.write(A.name,sizeof(A.name)-2); outfile.write(A.QQ,sizeof(A.QQ)-2); outfile.write(A.Tel,sizeof(A.Tel)-1); } outfile.close();//关闭文件 return 0; }