我工作的一个程序,即需要在启动从文本文件加载数据和数据保存到退出时相同的文本文件。我有负载工作,我有保存工作,但由于某种原因,我似乎不能让他们都在同一个程序内工作。问题阅读,并从同一个程序中相同的文件写入... 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