帮我用Qt写一段代码,实现读取文件内容存储在三维数组
时间: 2024-05-03 11:21:21 浏览: 100
以下是一个基本的Qt代码示例,用于读取文件内容并将其存储在三维数组中:
```cpp
#include <QCoreApplication>
#include <QDebug>
#include <QFile>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 定义三维数组
const int xSize = 3;
const int ySize = 3;
const int zSize = 3;
int array[xSize][ySize][zSize];
// 打开文件
QFile file("file.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return -1;
// 读取文件内容并存储在数组中
QTextStream in(&file);
for (int z = 0; z < zSize; ++z) {
for (int y = 0; y < ySize; ++y) {
QString line = in.readLine();
QStringList values = line.split(" ");
for (int x = 0; x < xSize; ++x) {
array[x][y][z] = values[x].toInt();
}
}
}
// 输出数组内容
for (int z = 0; z < zSize; ++z) {
for (int y = 0; y < ySize; ++y) {
for (int x = 0; x < xSize; ++x) {
qDebug() << array[x][y][z];
}
}
}
return a.exec();
}
```
这个示例代码假设文件中包含以下内容:
```
1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
16 17 18
19 20 21
22 23 24
25 26 27
```
输出结果将显示这个三维数组的内容:
```
1
4
7
2
5
8
3
6
9
10
13
16
11
14
17
12
15
18
19
22
25
20
23
26
21
24
27
```
阅读全文