我的.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 :(得分:0)
尝试更改:
while(f.getline(tmp, 255,'\0')) {
使用:
while(f.getline(tmp, 255,'\n')) {
'\ n'是换行符,而不是'\ 0'(我认为这是字符串的结尾)