【发布时间】:2019-01-03 10:48:48
【问题描述】:
我是 C++ 新手,需要帮助!我目前正在学习如何制作二维数组或一维数组。
我有一个文本文件,其内容如下所示,我基本上是在尝试将它们存储到一个数组或更多取决于?如果我使用 Struct,或者基于下面文件中的内容,我只能拥有 1 个数组,或者 5 个单独的数组,是真的吗?
我相信 [1, 2] 可以组成一个二维数组,但是我该如何去实现呢?
下面是我使用结构体的代码,不知道我做对了吗?
请帮忙!
=========================================================
Sample Contents in 'HelloWorld.txt' File
=========================================================
[1, 2]-3-4-Hello_World
[5, 6]-7-8-World_Hello
[9, 1]-2-3-Welcome_Back
[4, 5]-6-7-World_Bye
[8, 9]-1-2-Bye_World
=========================================================
My Sample Codes
=========================================================
struct Example()
{
fstream file;
file.open("HelloWorld.txt");
vector<string> abc;
string line;
while(getline(file, line, '-'))
{
abc.push_back(line);
int** a = new int*[abc.size()];
for(int i = 0; i < abc.size(); i++)
cout << abc[i] << endl;
delete [] a;
}
}
我的主要目标是能够将所有 4 个整数 + 1 个字符串存储到数组中,并学习如何使用 '[1, 2]' -> 前两个整数点创建一个二维数组。
等待建议!谢谢!
【问题讨论】:
-
C++ 没有二维数组。它有数组(有时是数组数组)
-
@Wilmort 是的,我创建了这个文件。它类似于我的讲义。测试它,所以我创建了这个示例文本文件。
-
@JustaGreenie 非常复杂,即使使用空格也可以编写这些,并且可以轻松解析它。但是如果你的讲座需要这个文件,那么你需要解析它。
标签: c++ arrays c++11 multidimensional-array delimiter