各位帮小弟分析一下~!
void add_data(student stu[]){
char flag;
student add_stu;
cin>>add_stu.num;
cin>>add_stu.name;
cin>>add_stu.sex;
ofstream out_cfile("sstu.txt",ios::app);
out_cfile<<add_stu.num<<'\t'; // \t使输入数据和文件的格式相同
out_cfile<<add_stu.name<<'\t';
out_cfile<<add_stu.sex;
cout<<"Do you want continue?(Y or N) ";
cin>>flag;
if(flag=='y'||flag=='Y')
add_data(stu);
}
这个函数是为了给文本文件添加数据的,代码编译是可以通过的,但是在文件下显示是倒序输入的,比如:输入 1 李航 男 2 陈晨 女,但是在文本文件下显示是 2 陈晨 女 1 李航 男 ,郁闷~!这是不是和栈的概念有关哪?但是该怎么控制呢??请各位赐教~!