#CoreMisc.h
All the functionality you want is in CoreMisc.h
/**
* Write the FString to a file.
* Supports all combination of ANSI/Unicode files and platforms.
*/
static bool SaveStringToFile( const FString& String, const TCHAR* Filename, EEncodingOptions::Type EncodingOptions=EEncodingOptions::AutoDetect, IFileManager* FileManager=&IFileManager::Get() );
/**
* Load a text file to an FString.
* Supports all combination of ANSI/Unicode files and platforms.
* @param Result string representation of the loaded file
* @param Filename name of the file to load
* @param VerifyFlags flags controlling the hash verification behavior ( see EHashOptions )
*/
static bool LoadFileToString( FString& Result, const TCHAR* Filename, uint32 VerifyFlags=0 );
/**
* Load the given ANSI text file to an array of strings - one FString per line of the file.
* Intended for use in simple text parsing actions
*
* @param InFilename The text file to read, full path
* @param InFileManager The filemanager to use - NULL will use &IFileManager::Get()
* @param OutStrings The array of FStrings to fill in
*
* @return bool true if successful, false if not
*/
static bool LoadANSITextFileToStrings(const TCHAR* InFilename, IFileManager* InFileManager, TArray<FString>& OutStrings);
#Sample Usage:
You call the functions statically
FFileHelper::SaveStringToFile(...);
FFileHelper::LoadANSITextFileToStrings(...);
#CPP Source Code For You
I use the above functions in my Victory BP Library plugin, whose entire source code is available with the download (no cost)
Enjoy!
Rama