C++ cli 仅将.csv文件中的某些单元格输出到文本框windows窗体C++;cli
我有一个包含数千行的csv文件。但是,我希望我的程序读取startbtn上的第一行,但只输出某些单元格。例如,我的csv文件在第1行中有: 测试1测试2测试3静态忽略测试1测试2测试3静态忽略 但我希望我的文本框仅显示单元格1、5和6,例如,我的文本框如下所示: 测试1 忽略 测试1 到目前为止,我掌握的代码如下:C++ cli 仅将.csv文件中的某些单元格输出到文本框windows窗体C++;cli,c++-cli,C++ Cli,我有一个包含数千行的csv文件。但是,我希望我的程序读取startbtn上的第一行,但只输出某些单元格。例如,我的csv文件在第1行中有: 测试1测试2测试3静态忽略测试1测试2测试3静态忽略 但我希望我的文本框仅显示单元格1、5和6,例如,我的文本框如下所示: 测试1 忽略 测试1 到目前为止,我掌握的代码如下: private: System::Void StartBtn_Click(System::Object^ sender, System::EventArgs^ e) {
private: System::Void StartBtn_Click(System::Object^ sender, System::EventArgs^ e) {
String^ fileName = "same_para_diff_uprn.csv";
StreamReader^ din = File::OpenText(fileName);
String^ str;
str = din->ReadLine();
array<Char>^chars = {','};
array<String^>^split = str->Split( chars );
IEnumerator^ myEnum = split->GetEnumerator();
while ( myEnum->MoveNext() )
{
String^ s = safe_cast<String^>(myEnum->Current);
if ( !s->Trim()->Equals( "" ) )
textBox1->Text += gcnew String (s);
}
}
private:System::Void StartBtn\u单击(System::Object^sender,System::EventArgs^e){
字符串^fileName=“same_para_diff_uprn.csv”;
StreamReader ^din=文件::OpenText(文件名);
字符串^str;
str=din->ReadLine();
数组^chars={',};
数组^split=str->split(字符);
IEnumerator ^myEnum=split->GetEnumerator();
而(myEnum->MoveNext())
{
字符串^s=安全施法(myEnum->Current);
如果(!s->Trim()->等于(“”)
textBox1->Text+=gcnew字符串;
}
}
TIAString^fileName=“same_para_diff_uprn1.csv”;
StreamReader ^din=文件::OpenText(文件名);
字符串^delimStr=“,”;
数组^delimiter=delimStr->ToCharArray();
数组^字;
字符串^str=din->ReadLine();
words=str->Split(分隔符);
textBox1->Text+=gcnewstring(单词[10]);
textBox1->Text+=gcnew字符串(“\r\n”);
第一步是通过适当缩进使代码真正可读。第二步是编辑问题,而不是发布答案…;-)由于你的后续问题,我想这一个已经过时了。可能是重复的
String^ fileName = "same_para_diff_uprn1.csv";
StreamReader^ din = File::OpenText(fileName);
String^ delimStr = ",";
array<Char>^ delimiter = delimStr->ToCharArray( );
array<String^>^ words;
String^ str = din->ReadLine();
words = str->Split( delimiter );
textBox1->Text += gcnew String (words[10]);
textBox1->Text += gcnew String ("\r\n");