2011-11-13 14 views
2

ファイルが10個あります。私はそのファイルを読んでリストに入れました。その後、リストを変更して(追加、削除など)、そのリストを保存できるようにしたい。だから、私はどのように私の配列のリストからファイルを取り出し、それをファイルに保存するのか分かりません。今、私があれば、intListを取り、intFileOutにそれを保存したい)リスト配列リストからテキストファイルに書き込むC++

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を

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)更新:

1)ファイルを読み込み、リストに入れてそれは理にかなっている?

ご意見・ご感想をお寄せください。

+0

はところで、MSDNによると、SortedListのは(すべてで2つのテンプレートパラメータ(System.Collections.Generic)またはnoneを取るのいずれかSystem.Collections)。 –

+0

また別の 'ifstream'と' ofstream'オブジェクトの代わりに 'fstream'(読み書き)を使います。 –

+0

また、 'a ++'と 'b ++'は不要です。 –

答えて

1

これは機能しますか?
(私は視覚的なC++がインストールされていないも、私はその特別な癖を熟知しています)

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

私はあなたの提案に類似したものを使用しましたが、saveFile関数を作成しただけで、同じように動作します。すべての項目を作成した新しいファイルに出力するだけです。お手伝いありがとう。 – Claud

関連する問題