UE4怎么读取数字文件内容到三维数组中 文件内容为每行一个数字
时间: 2024-05-16 12:14:18 浏览: 110
将数组写入文件,读取文件到数组
可以使用C++中的文件流(fstream)来读取数字文件内容并将其存储到三维数组中。下面是一个简单的示例代码:
```cpp
#include <fstream>
#include <iostream>
using namespace std;
const int X_SIZE = 10;
const int Y_SIZE = 10;
const int Z_SIZE = 10;
int main()
{
// 定义三维数组
int arr[X_SIZE][Y_SIZE][Z_SIZE];
// 打开文件
ifstream inFile("data.txt");
if (!inFile)
{
cerr << "Unable to open file data.txt";
exit(1);
}
// 读取文件内容到数组中
for (int z = 0; z < Z_SIZE; z++)
{
for (int y = 0; y < Y_SIZE; y++)
{
for (int x = 0; x < X_SIZE; x++)
{
inFile >> arr[x][y][z];
}
}
}
// 输出数组中的内容
for (int z = 0; z < Z_SIZE; z++)
{
for (int y = 0; y < Y_SIZE; y++)
{
for (int x = 0; x < X_SIZE; x++)
{
cout << arr[x][y][z] << " ";
}
cout << endl;
}
cout << endl;
}
// 关闭文件
inFile.close();
return 0;
}
```
其中,`data.txt` 是包含每行一个数字的文本文件,示例代码中定义的三维数组大小为 10x10x10。在读取文件内容时,可以使用三重循环依次读取每个数字,并将其存储到对应的数组元素中。最后,可以输出数组中的内容以确认读取是否正确。
阅读全文