0

我在 C++ /cli 中导入一个文本文件:

array<System::String^>^ Filelines = IO::File::ReadAllLines(path);

下一步是在数组的每个元素上使用 String::Split,但问题是,我不知道数组会有多长。array<System::String^>^有没有办法根据我的第一个数组中的元素数量创建特定数量的元素Filelines

理想情况下,它看起来像这样:

array<System::String^>^ Filelines = IO::File::ReadAllLines(path);
array<System::String^>^ row1 = Filelines[0]->Split(',');
array<System::String^>^ row2 = Filelines[1]->Split(',');
...
array<System::String^>^ rown= Filelines[n]->Split(',');

我有哪些选择?我可以制作一个数组数组吗?

4

1 回答 1

1

您当然可以使用数组数组:

array<System::String^>^ Filelines = IO::File::ReadAllLines(path);
array<array<System::String^>^> ^test = gcnew array<array<System::String^>^>(Filelines->Length);
test[0] = Filelines[0]->Split(',');
test[1] = Filelines[1]->Split(',');
于 2013-06-12T15:03:09.047 回答