2011-10-06 82 views
1

傢伙即時絕望,我真的不知道我做錯了:( 我只想讓我的程序,只需在文件中添加「你好」,並閱讀它並打印它; 寫作很好,但對於一些reasone他不會再次讀出來的文件(在方法列表...fstream閱讀misstake

#include "user.h" 
#include <string> 

using namespace std; 

user::user(string aaa) 
{ 
    name=aaa; 
    log.open(name.c_str(), ios::in|ios::out | ios::trunc); 
    log<<flush; 

} 

void user::insert(string to, string message) 
{ 
    log.write("hallo",5); 
} 

void user::list(){ 
    string mylist; 
// getline("nicht hallo",list); 
    getline(log,mylist); 
    cout<<mylist; 
} 

user::~user() 
{ 
    log.close();//dtor 
} 
+1

前'getline'之前添加此命令:'log.seekg(0,std :: ios :: beg);'。 –

+0

works 謝謝!你救了我的一天:) – asdf

回答

1

您必須設置文件指針到開始閱讀

log.seekg(0, std::ios::beg); 
+0

至少我認爲它設置了指針的開始 – asdf