我工作的一個程序,即需要在啓動從文本文件加載數據和數據保存到退出時相同的文本文件。我有負載工作,我有保存工作,但由於某種原因,我似乎不能讓他們都在同一個程序內工作。問題閱讀,並從同一個程序中相同的文件寫入... C++
這不工作...
ifstream loadfile("test.txt");
ofstream savefile("test.txt");
void load()
{
string name;
while(!loadfile.eof())
{
getline(loadfile,name);
cout<<"name " << name<<"\n";
}
}
void save(User &name)
{
savefile << name.getName() << endl;
}
無論這是否......
fstream file("test.txt");
void load()
{
string name;
while(! file.eof())
{
getline(file,name);
cout<<"name " << name<<"\n";
}
}
void save(User &name)
{
file << name.getName() << endl;
}
的事情是,我可以將姓名列表,工作正常...但作爲當我啓動程序後,列表中的所有名稱都從文本文件中刪除。
而且,我知道函數getline()從文本文件作爲一個字符串類型得到的數據,但如何將我將其轉換成類似一個int。
感謝
我無法看到你包括'關閉'的文件在哪裏? loadfile.close()和savefile.close()無處可查? – 2009-11-09 02:37:52
當流對象超出範圍時,這些文件將被關閉。 – user200783 2009-11-09 02:43:57
這樣可以避免在輸入文件被讀取之前將其打開 - 這很重要。 – 2009-11-09 04:19:50