通過文件路徑讀取文件數據


 

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;
}

 


測試數據:

   

 

 


 

 運行結果:

  

 

 

 

 


 問題:

中文感嘆號'!'顯示'??'。

解決方法:

字符編碼錯誤導致,換成英文'!'。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM