注册 登录
编程论坛 C++ Builder

怎么输入到文件中的数据有乱码?

赤云 发布于 2015-06-05 10:17, 4782 次点击
程序代码:
#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;
}
1 回复
#2
醒山2015-07-16 09:11
有两种保存方式:文本方式,二进制方式如果是二进制方式看到的是乱码.应该是保存方式的问题
1