标题:[求助] string name输出为什么不可见啊!
取消只看楼主
雨夜微醺
Rank: 1
等 级:新手上路
威 望:1
帖 子:147
专家分:0
注 册:2006-9-25
 问题点数:0 回复次数:3 
[求助] string name输出为什么不可见啊!

#include<iostream>
#include<iomanip>
#include<string>
#include<fstream>
using namespace std;
class student
{
public:
static void get_st();
static void show_st();
static void trunc_st();
private:
string name;

};

void student::trunc_st()
{
ofstream os("student.DAT",ios::trunc);
os.close();
}

void student::get_st()
{
cin.clear();
student s;
cin>> s.name ;

ofstream os("student.DAT",ios::binary|ios::out|ios::app);
os.write(reinterpret_cast<char*>(&s), sizeof(s) );
os.close();
}

void student::show_st()
{
student s;
ifstream infile;
infile.open("student.DAT", ios::in | ios::binary|ios::ate);
infile.seekg(0);

infile.read( reinterpret_cast<char*>(&s), sizeof(s));
while(!infile.eof())
{
cout<<setw(11)<<s.name<<endl;
infile.read( reinterpret_cast<char*>(&s), sizeof(s) );
}
infile.close();
}

int main()
{
char c='n';
student::trunc_st();

do
{
cout<<"Enter the students'datas!"<<endl;
student::get_st();
cout<<"Continue? y/n\n";
cin>>c;
}while(c=='y');

cout<<setw(11)<<"Name :"<<endl;
student::show_st();
return 0;
}

运行后name输出的好象只是几个空格啊,哪位大哥告诉我怎么回事啊!

[此贴子已经被作者于2006-10-2 10:15:27编辑过]

搜索更多相关主题的帖子: string name void student get 
2006-10-02 10:08
雨夜微醺
Rank: 1
等 级:新手上路
威 望:1
帖 子:147
专家分:0
注 册:2006-9-25
得分:0 
hehe.那先谢过了。

我若想到你就有种莫名的开心 我一见到你就有种莫名的悸动
2006-10-03 20:57
雨夜微醺
Rank: 1
等 级:新手上路
威 望:1
帖 子:147
专家分:0
注 册:2006-9-25
得分:0 

先谢谢你,不过那样话,我输入多组name就连在一起没法看了,我要的是一个name占一行的格式化输出!
能不能再改一下。


我若想到你就有种莫名的开心 我一见到你就有种莫名的悸动
2006-10-04 09:59
雨夜微醺
Rank: 1
等 级:新手上路
威 望:1
帖 子:147
专家分:0
注 册:2006-9-25
得分:0 
都沉底了,帮解决一下。

我若想到你就有种莫名的开心 我一见到你就有种莫名的悸动
2006-10-12 20:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-93937-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.109431 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved