#include "Misc/FileHelper.h"
#include "Paths.h
bool AReadTxtFileActor::LoadTextArray(FString FileName, int32& BPM, int32& TimeSignatureLeftNum, int32& TimeSignatureRightNum, TArray& AisleNoteArray)
{
TArray OutTextArray;
if (!FFileHelper::LoadFileToStringArray(OutTextArray, *(FPaths::ProjectDir() + FileName)))//文件检查
{
UE_LOG(LogTemp, Warning, TEXT("文件路径不正确,读取失败"));
return false;
}
if (OutTextArray.Num()< 4)//文件长度检查
{
UE_LOG(LogTemp, Warning, TEXT("文件过短,请检查文件"));
return false;
}
BPM = FCString::Atoi(*OutTextArray[0]);//BPM设置
UE_LOG(LogTemp, Log, TEXT("BPM:%d"),BPM);
FString LeftNum,RightNum;
if (!OutTextArray[1].Split(TEXT("/"), &LeftNum, &RightNum))//拍数检查
{