2014-04-24 56 views
0

我有一些字符串的.txt文件。從txt文件中添加組合框項目

當我將數據從文件加載到數組中時,我想將數據添加到comboBox中。 但是,當我嘗試它,所有信息只提供一個字段。(在屏幕上看)

我想從文件中的每個新行在comboBox1中的新字段。

我的代碼:

public: System::Void mainBase() 
{ 
string fileName = "mainBase/main.txt"; 
fstream f; 

char str[20][255]; 
int count=0; 
char tmp[255]; 

f.open(fileName, ios::in); 

if(!f) 
    label2->Text = "error file"; 



while(f.getline(tmp, 255,'\0')) { 

      //strncpy(str[count++],tmp,255); 
    //Object^ myObj = gcnew Object(); 

      System::String^ myString = gcnew String(tmp); 

      //myObj = myString; 

      this->comboBox1->Items->Add(myString); 
} 

/*for(int i=0;i<count;i++) 
{ 

}*/ 

f.close(); 
} 

我調用構造函數方法。 屏幕:http://postimg.org/image/g6s23pac9/

回答

0

嘗試改變:

while(f.getline(tmp, 255,'\0')) { 

隨着:

while(f.getline(tmp, 255,'\n')) { 

'\ n' 爲換行字符,而不是 '\ 0'(這是字符串的結尾我覺得)

+0

我是個傻瓜)非常感謝你)) – badCoder