UE4怎么读取数字文件内容到三维数组中 文件内容为每行一个数字
时间: 2024-04-30 20:20:50 浏览: 167
将数组写入文件,读取文件到数组
可以使用UE4中的FFileHelper和FString类来读取数字文件内容到三维数组中。具体步骤如下:
1. 使用FFileHelper::LoadFileToStringArray()函数读取数字文件内容到字符串数组中。
```cpp
FString FilePath = "YourFilePath";
TArray<FString> FileLines;
FFileHelper::LoadFileToStringArray(FileLines, *FilePath);
```
2. 遍历字符串数组,将每个字符串转换为数字,并保存到三维数组中。
```cpp
int32 ArrayWidth = 10; // 三维数组宽度
int32 ArrayHeight = 10; // 三维数组高度
int32 ArrayDepth = FileLines.Num() / (ArrayWidth * ArrayHeight); // 三维数组深度
TArray<TArray<TArray<int32>>> ThreeDimensionalArray;
ThreeDimensionalArray.SetNum(ArrayDepth);
for (int32 i = 0; i < ArrayDepth; ++i)
{
ThreeDimensionalArray[i].SetNum(ArrayHeight);
for (int32 j = 0; j < ArrayHeight; ++j)
{
ThreeDimensionalArray[i][j].SetNum(ArrayWidth);
for (int32 k = 0; k < ArrayWidth; ++k)
{
int32 FileLineIndex = i * ArrayHeight * ArrayWidth + j * ArrayWidth + k;
ThreeDimensionalArray[i][j][k] = FCString::Atoi(*FileLines[FileLineIndex]);
}
}
}
```
这样,数字文件内容就被读取到了三维数组中。
阅读全文