Запись в текстовый файл из списка массивов c

#visual-c

#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. Кстати, согласно MSDN, SortedList либо принимает 2 параметра шаблона (System. Коллекции. Общий) или вообще отсутствует (System. Коллекции).

2. Также я бы использовал fstream (чтение и запись) вместо отдельных объектов ifstream и ofstream .

3. Также a и b кажется ненужным.

4. ifstream и ofstream — это то, как учитель хотел, чтобы мы это делали, и я все еще привыкаю к чтению и записи файла. Я только что создал другой файл для сохранения файла. Это работает отлично, и спасибо за предложение для fstream. Я рассмотрю это подробнее.

Ответ №1:

Работает ли это для вас?
(У меня не установлен visual C и я не знаком с его особенностями)

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

Комментарии:

1. Я использовал что-то похожее на ваше предложение, но просто создал функцию сохранения файла, и она работает таким же образом. Просто выводит все элементы в новый файл, который я создал. Спасибо за помощь.