C++文件输入输出的问题(急)

#include<iostream.h>
#include<fstream.h>

/*void in(){
ofstream outfile("D:\\salary.dat");
char num[8],name[8];
int basic,add,reward,sub,fact;
outfile<<"编号"<<" "<<"姓名"<<" "<<"基本工资"<<" "<<"奖金"<<" "<<"扣除"<<" "<<"实际工资"<<endl;
for(int i=0;i<3;i++){
cout<<"输入编号:";cin>>num;
cout<<"输入姓名:";cin>>name;
cout<<"输入基本工资:";cin>>basic;
cout<<"输入加班工资:";cin>>add;
cout<<"输入奖金:";cin>>reward;
cout<<"输入扣除:";cin>>sub;
fact=basic+add+reward-sub;
cout<<"实际工资:"<<fact<<endl;
outfile<<num<<" "<<name<<" "<<basic<<" "<<add<<" "<<reward<<" "<<sub<<" "<<fact<<endl;}
outfile.close();
}*/
void out(){
ifstream infile("D:\\salary.dat");
char num[8],name[8],a[8];
int basic,add,reward,sub,fact;

infile>>num;
while(!infile.eof()){
infile>>name>>basic>>add>>reward>>sub>>fact;
cout<<"编号:"<<num<<endl;
cout<<"姓名:"<<name<<endl;
cout<<"基本工资:"<<basic<<endl;
cout<<"加班:"<<add<<endl;
cout<<"奖金:"<<reward<<endl;
cout<<"扣除:"<<sub<<endl;
cout<<"实际工资:"<<fact<<endl<<endl;;
infile>>num;
}
infile.close();}

main(){
//in();
out();
}

我是新手
请问为什么不可以输出啊

你不是把输入给注释掉了吗?? 那样的话不会得到你想要的结果的
另外如果我没猜错的话 照你现在输出的话 应该是一堆乱码吧
这应该是你在读入文件时 把编号, 姓名等都写了进去 但是等你要读数据的时候
是根据你所要读出的顺序开始读 既num,name等 因为num是整形 但是"编号"是个
字符串 这就是问题了~~~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-11-15
将char num[8],name[8]改为char name[8],int num[8];
相似回答