UE4C++ 读取本地文本文件
1.创建文件路径
FString LoadDir = FPaths::ProjectContentDir()/TEXT("LoadText.txt"); //文件路径
2.判断文件是否存在
if (!FFileManagerGeneric::Get().FileExists(*LoadDir)) //判断是否存在文件
{
FPaths::MakeValidFileName(LoadDir); //创建文件
FFileHelper::SaveStringToFile(TEXT("1"), *LoadDir); //写入内容
}
3.读取文件内容
FString TxtInfo; //内容存储位置
FFileHelper::LoadFileToString(TxtInfo, *(LoadDir));
4.测试
GEngine->AddOnScreenDebugMessage(-1, 40, FColor::White, TxtInfo);
可以看到左上角已经打印出来了我们文本中的内容 由于我这个是写构造函数的所以他会一开始就显示出来 可以把这段代码写道tick里这样的话 就会实时读取咱们的文本内容。
写入Tick实时更新
完整代码:
FString TxtInfo;
FString LoadDir = FPaths::ProjectContentDir() / TEXT("LoadText.txt"); //文件路径
if (!FFileManagerGeneric::Get().FileExists(*LoadDir)) //判断是否存在文件
{
FPaths::MakeValidFileName(LoadDir); //创建文件
FFileHelper::SaveStringToFile(TEXT("1"), *LoadDir); //写入内容
}
FFileHelper::LoadFileToString(TxtInfo, *(LoadDir));
GEngine->AddOnScreenDebugMessage(-1, 40, FColor::White, TxtInfo);