GetDataFromFile.h
UCLASS() class MYPROJECT_API UGetDataFromFile : public UBlueprintFunctionLibrary { GENERATED_BODY() public: UFUNCTION(BlueprintCallable, Category = "Data") static FString GetDataFromFile(FString FilePath); };
GetDataFromFile.cpp
#include "GetDataFromFile.h" //文件路徑檢索助手 #include "Runtime/Core/Public/Misc/Paths.h" FString UGetDataFromFile::GetDataFromFile(FString FilePath) { //文件路徑+文件名 FString File = FPaths::ProjectContentDir() + FilePath; //返回值 FString FileContent; //判斷路徑下的文件是否存在 if (FPaths::FileExists(File)) { FFileHelper::LoadFileToString(FileContent, *File); return FileContent; } else return FileContent; }
測試數據:
運行結果:
問題:
中文感嘆號'!'顯示'??'。
解決方法:
字符編碼錯誤導致,換成英文'!'。