天天看點

UE4 C++讀取檔案(完善中。。。)

在學習UE4的漫漫長河中整理如下資料,以便日後檢視使用。

讀取“.txt”檔案内容:

void UAnalysisData::GetTxtData(FString path)
  {
	  TArray<FString> StringArray;
	  if (!FPlatformFileManager::Get().GetPlatformFile().FileExists(*path))
	  {
		  FString str = path+"檔案不存在!";
	      UE_LOG(LogTemp,Warning,TEXT("%s,檔案不存在!"),*str);
	  	  return;
	  }
	  FFileHelper::LoadANSITextFileToStrings(*(path), NULL, StringArray);
  }
           

讀取指定檔案夾下的檔案(非遞歸):

1,按輸入的字尾擷取指定路徑下的所有檔案和檔案夾

TArray<FString> UToolLibrary::GetFiles(FString path, FString extension)
{
	TArray<FString> arr;
	IFileManager::Get().FindFiles(arr, *path, *extension);
	return arr;
}
           

2,擷取指定路徑下的檔案或檔案夾

TArray<FString> UToolLibrary::GetFile(FString path, bool files, bool directories)
{
	TArray<FString> arr;
	path += "/*";
	IFileManager::Get().FindFiles(arr, *path, files, directories);
	return arr;
}
           

——————————————————————————————————————————————

持續更新中…

繼續閱讀