2014-04-24 31 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