关于C++文件流的问题

求解答C++中如何实现同一文件的输出和输入?代码如下:classXManagerList{public: intn; XManager*head,*p... 求解答C++中如何实现同一文件的输出和输入?代码如下:
class XManagerList{

public :

 int n ;

 XManager * head , * p ;

 XManagerList()

 {

  n = 0 ;

  p = head = NULL ;

 }

 

 void inputFile() ;

 void saveFile() ;

} X ;

 

void XManagerList::inputFile()

{

 XManager * t ;

 char na[50] ;

 

 ifstream cinx ("X.txt") ;

 while(cinx >> na )

 {

  t = new XManager() ;

  t -> next ;

  strcpy(t -> name , na ) ;

  cinx >> (t -> post ) >> (t -> sex) >> (t -> num) >> (t -> age) >> (t -> salary) ;

  addMember(X , t ) ;

 }

}

 

void XManagerList::saveFile()

{

 XManager * t ;

 ofstream cout ("X.txt") ;

 

 for(t = X.head ; t != NULL ; t = t ->next )

  cout<< (t -> name)<<' ' << (t -> post ) <<' '<< (t -> sex) <<' '<< (t -> num)

  <<' '<< (t -> age) <<' '<< (t -> salary)<<endl ;

}

 
展开
 我来答
n风子n
2014-11-23 · TA获得超过217个赞
知道小有建树答主
回答量:84
采纳率:0%
帮助的人:81.4万
展开全部
从逻辑上看你的代码不是实现了同一文件的输入输出吗?
不过从从你的代码看,你的读和写操作后都没有关闭文件流,这样调用inputfile后savefile中的写操作可能会失败。
另外应该加上检测文件是否打开成功的代码,特别是你这种同时有读写方法的代码更应如此。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式