从数组列表c ++写入文本文件

时间:2011-11-13 20:46:44

标签: visual-c++

我有一个包含10个整数的文件。我读了这个文件并把它放到一个列表中。然后我修改列表(添加,删除等),现在我希望能够保存该列表。所以我不知道如何从我的数组列表中取出项目并将其保存到文件中。

1)读取文件并将其放入列表:

ifstream intFile, floatFile;
ofstream intFileOut, floatFileOut;

SortedList<int> intList;
SortedList<float> floatList;
int a=0;
float b=0;

intFile.open("int.dat");                            
floatFile.open("float.dat");    

while(intFile>>a)
{
    intList.InsertItem(a);
    a++;
}

while(floatFile >>b)
{
    floatList.InsertItem(b);
    b++;
}

intFile.close();    
floatFile.close();

2)修改了列表

cout<<"------------------------------"<<endl;
cout<<"INT LIST: "<<endl;
cout<<"Adding 1 to list..."<<endl;
intList.InsertItem(1);
cout<<"Adding 2 to list..."<<endl;
intList.InsertItem(2);
cout<<"Deleting int 20 from the list..."<<endl;
intList.DeleteItem(20);
cout<<"------------------------------"<<endl;
cout<<"INTs in the list: "<<endl;
intList.GetNextItem(a);
cout<<"------------------------------"<<endl;
cout<<"Retriving int 30..."<<endl;
cout<<"Position of int 30: ";intList.RetrieveItem(30);cout<<endl;

3)现在我想获取intList并将其保存到intFileOut,如果这有意义的话?

任何提示/帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

这对你有用吗?
(我没有安装Visual C ++,也不熟悉它的特殊怪癖)

for (int i = 0; i < intList.Count; i++)
{
    intFileOut << intList.GetByIndex(i) << endl;
}