从txt文件添加ComboBox项目

时间:2014-04-24 15:52:33

标签: c++ forms file combobox

我的.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/

1 个答案:

答案 0 :(得分:0)

尝试更改:

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

使用:

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

'\ n'是换行符,而不是'\ 0'(我认为这是字符串的结尾)